【Python】不完善的批量网站运行检测小工具

news/2024/5/9 13:08:39/文章来源:https://blog.csdn.net/weixin_43996165/article/details/128478271

使用tkinter制作了图形界面的小工具,主要是通过requests获取网站的状态码200,获取到其他的状态码则判定为运行异常。
1、可自行输入检测文件位置,.txt(文本格式,一行一个网址)
2、可自行输入谷歌驱动程序位置,(驱动下载安装教程)
3、检测网站是否正常运行

# %%
#coding=utf-8from selenium import webdriver
import tkinter as ck
from tkinter import ttk
import requests
import threading#创建窗口
gjcss = ck.Tk()
gjcss.title("网站运行检测")
gjcss.geometry('600x350')options = webdriver.ChromeOptions() # 设置中文
options.add_argument('lang=zh_CN.UTF-8') # 更换头部
options.add_argument('User-Agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"')# 请求响应标头#URL文本
li1 = ck.Label(text="请输入文件名:", font=('Arial', 12)) 
li1.place(x=0, y=10)#输入框
srk = ck.Entry(bd=2,width=30)
srk.insert(0,'wyurl.txt') 
srk.place(x=110, y=10)#浏览器驱动
li2 = ck.Label(text="浏览器驱动:", font=('Arial', 12)) 
li2.place(x=0, y=40)#输入框
srk2 = ck.Entry(bd=2,width=30)
srk2.place(x=110, y=40)#创建表格
columns = ['序号', '网站名称', '网址','运行情况']
liebiao = ttk.Treeview(gjcss,columns=columns,show='headings')
liebiao.heading('序号', text='序号')
liebiao.heading('网站名称', text='网站名称')
liebiao.heading('网址', text='网址')
liebiao.heading('运行情况', text='运行情况')liebiao.column('序号',width=50,anchor='s')
liebiao.column('网站名称',width=200,anchor='s')
liebiao.column('网址',width=200,anchor='s')
liebiao.column('运行情况',width=100,anchor='s')# global i
# i = 0def lqcz():global ii = 0getssc = srk.get()browsedriver = srk2.get()#打开谷歌浏览器#谷歌浏览器:C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver.exe# browser = webdriver.Chrome(r'%s' % (browsedriver),chrome_options=options)browser = webdriver.Chrome(r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver.exe",chrome_options=options)with open(getssc,"r",encoding='utf8') as f:#打开记事本for line in f.readlines():data = line.strip('\n') #去掉换行符try:browser.get(data)   #打开网址titlbt = browser.title  #获取网站标题weburl = requests.get(data)yxcode = weburl.status_code #获取状态码if  yxcode==200:condition = '运行正常'else:condition = '运行异常'  except:print ("Error:此无法网站打开",data)titlbt = '网站异常'condition = '运行异常'i += 1liebiao.insert('',0,text='date0',values=(i,titlbt,data,condition)) #向表格插入数据
#线程
def xc():            t = threading.Thread(target=lqcz)t.start()              # time1.sleep(10)#wyurl.txt
antj = ck.Button(text="提交",width=10,command=xc)
antj.place(x=330, y=5)# liebiao.insert('',0,text='date0',values=('1','网站名称','http://www.en.jixingchem.com','正常'))liebiao.place(x=10, y=80)   #表格插入vsb = ttk.Scrollbar(gjcss, orient="vertical", command=liebiao.yview)#Y轴滚动条
vsb.place(x=545, y=81, height=225)
liebiao.configure(yscrollcommand=vsb.set)gjcss.mainloop()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_856616.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不要再说SEO没出路了,SEO的十种赚钱方式让你走上小康

我深深的想要通过的自己的SEO技术赚钱。其实,掌握一门技术是次要方面,学会把技术变现才是重中之重,所以你说学习SEO重要吗?挺重要,但绝不是最重要的。学SEO的赚钱方式才是最重要的。 那么SEO都有哪些赚钱方式呢?我罗列了十种赚钱…

SEO为何见效那么慢,其实你对SEO理解都不一定对

SEO SEO和SEM最大的区别的就是除了资金投入外就是见效时间问题了,SEO优化的是一个循序渐进的过程,需要时间的积累和搜索引擎的检验。到现在为止仍然有很多对SEO没有一个正确的认知,也有很多人没搞清楚就入坑SEO行业了。 一、帮助老板正确认识…

利用好这些代码把SEO优化做到极致,最后一个你肯定没用

SEO 本期主题,利用好HTML代码让网站优化更上一层楼, 很多人认为网站优化和代码没有什么关系,其实不然,代码和优化也有着千丝万缕的关系。如果代码这一步不弄好也会影响后期的优化。尤其是最后一个还多网站都没做这一步 一、titl…

什么是黑帽SEO?

什么是黑帽SEO?黑帽SEO的作用是什么?做黑帽的方法又有哪些。现在的你是不是有许多相关的问号产生?从字面上理解,黑帽SEO指的是利用“违规”方式从事搜索引擎优化服务,说到黑帽SEO,我们会主观的以为黑帽就是…

一起来聊聊SEO的门槛高不高

之前Ourboke联盟曾讲过,自媒体博客门槛很低,也很高,这句话同样适用于搜索引擎(SEO)优化。SEO门槛很低,也很高,正如相声大师郭德纲说的那样,说相声门槛很低,也很高&#x…

SEO从业者该何去何从呢?

SEO到底还有没有前途?如果只是以百度平台为流量来源的传统SEO的话,基本没有前途了!不管你是2C业务还是2B业务。 尤其是新网站还想从百度获取免费自然SEO流量的话,那基本上废了。但是,如果你是以百度SEO平台为流量来源其…

转载:网站分析与SEO效果的评估

本文截取自:网站分析在中国 原文地址:http://www.chinawebanalytics.cn/use-web-analytics-to-evaluate-seo/ 对于一个网站而言,SEO(Search Engine Optimization,搜索引擎优化)的重要性不言而喻。搜索引擎带来的自然流量有几个好…

谷歌网站管理员工具竟然有提醒wordpress升级的功能

很久没有登录谷歌网站管理员工具了,今天登录发现有两条消息提醒标题竟然是《WordPress有更新》: 好奇下打开一看,原来是我几年前用国外的免费空间搭建的一个二级域名wordpress博客网站引起的。全文如下: 尊敬的 http://&#xff1…

MVC4网站发布到windows server 2003服务器

在windows server 2003上部署MVC4的网站,需要进行以下工作 用VS2013新建项目 在创建项目的时候选择的矿建为.NET Framework4,然后选择【ASP.NET MVC4 Web应用程序】 项目开发完成之后右键项目 选择【发布】 选择【新建配置文件】 填写自命名一个配置文件…

网站架构

摘要:何为大型网站大型网站特性既然说的是大型网站架构,那么架构的背后自然是解决人因面对大型网站特性而带来的问题。这样可以先给大家说下大型网站的特性,这些特性带来的问题就是人要解决的问题:高并发、大流量:PV .…

网站架构

摘要:何为大型网站大型网站特性既然说的是大型网站架构,那么架构的背后自然是解决人因面对大型网站特性而带来的问题。这样可以先给大家说下大型网站的特性,这些特性带来的问题就是人要解决的问题:高并发、大流量:PV .…

leaflet自定标签json_做一个好看的数据展示「小标签」,在个人网站实时展示你的粉丝数

如果你浏览过一些 GitHub 的开源项目,你一定见过很多 README 文档中都会出现的五颜六色、各式各样的「小牌子」。 最初,这些「小牌子」的主要作用是为了显示「某个 GitHub 项目」的「某种状态」,比如项目的编译是否成功、文档是否…

如何将vs2012项目的网站布置到iis上,实现内网访问

1首先获得你本机的ip地址 可以通过命令行输入 ipconfig/all 2配置电脑的iis(前提是你已经安装了) 右击我的电脑选择管理 右键网站添加网页 会出来上面的对话框 选择直接的项目web路径就ok ip地址和选自己的就行 端口随便选一个合法的。 有时候配置了出不…

php java session共享_PHP 实现多网站共享用户SESSION 数据解决方案

一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录…

腾讯云服务器会自动备份吗,腾讯云服务器建站教程 – 定时快照备份和镜像备份的功能策略 | 老左笔记...

我们无论在使用哪家云服务器或者主机的时候,都需要做的就是数据备份。如果你技术能力一般的,那就用搬运办法FTP下载到本地,如果你技术能力可以的,那就可以用一键备份脚本到本地或者第三方服务器或者对象存储的方式。当然&#xff…

网站信息统计的简单实现过程

作者: pcskySQL语句如下: SELECT DD.SumHits, AA.CountArt, CC.WeekUpdate, BB.RegUserNumFROM(SELECT COUNT(newsid) AS CountArt FROM article) AA,(SELECT COUNT(id) AS RegUserNum FROM Admin) BB,(SELECT COUNT(newsid) AS WeekUpdate FROM(art…

web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。...

本篇以我自己的网站为例来通俗易懂的讲述网站的常见漏洞,如何防止网站被入侵,如何让网站更安全。 要想足够安全,首先得知道其中的道理。 本文例子通俗易懂,主要讲述了 各种漏洞 的原理及防护,相比网上其它的web安全入门…

[转]从LiveJournal后台发展看大规模网站性能优化方法

从LiveJournal后台发展看大规模网站性能优化方法 作者:于敦德 2006-3-16来源:http://www.example.net.cn/archives/2006/03/olivejournaloio.html 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个…

推荐一个网站:programming.reddit.com

如果我们忙得一天只能浏览一家和编程有关的英文网站,还有比programming.reddit.com更好的么?Reddit.com是startup的狂热鼓吹者,Lisp的铁杆儿拥泵,老愤青Paul Graham旗下的天使风投Y! Combinator(看这名字就知道P老大和函数编程千丝…

[转]开发大型高负载类网站应用的几个要点

开发大型高负载类网站应用的几个要点 作者: nightsailer 来源: http://www.phpchina.com/bbs/thread-15484-1-1.html 看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。 我也说说自己的看法.我个人认为,很难衡量所谓项目是…