最近想定时确认公司网站的状态,所以决定写一个小程序自动实现。第一步:获取网页的返回值登录网站点击最后一个网页获取信息,通过F12获取网站的url。具体是在右侧的消息头中获取get中的url,并在右侧信息的response中查看返回的,确定具体要使用的返回值。importjsonimportrequestsimportdatetimeurl='https://monitortools4.china-ipv6.cn/api/quick?domain=www.xxxx.com'#调用urlresponse=requests.get(url)jsonstr=json.loads(response.text)ipv4=jsonstr['data']['ipv4_req']ipv6=jsonstr['data']['ipv6_req']importjsonimportrequestsimportdatetimeurl='https://monitortools4.china-i...'#调用的URLresponse=requests.get(url)jsonstr=json.loads(response.text)ipv4=jsonstr'data'ipv6=jsonstr'data'这里运行有问题,因为这个网页的返回值是字典类型嵌套了字典类型,所以在电泳jsonstr使用两个[]的时候,通过字符类型一一输入发现data,ipv4_req和ipv6_req都是字典类型。第二步:实现通过baidu将输出值写入txt文件。目前,有两种常用的文档编写方式。方法一:`path='pathtoanewtxtfile'f=open(path,a)f.write(xxx)f.close()`path='pathtoanewtxtfile'f=open(path,a)f.write(xxx)f.close()方法二:`withopen(path,"a")asf:f.write()`根据自己的需要,需要先判断得到的具体值然后进行相应的输出。path='C:\\Users\\xxx\\Desktop\\webcheck.txt'ifipv6==1andipv4==1:file=open(path,'a',encoding='utf-8')文件.write(str(datetime.datetime.now())+"\n"+'成功'+"\n")file.close()else:file=open(path,'a',encoding='utf-8')file.write(str(datetime.datetime.now())+"\n"+'failure'+"\n")file.close()我这里要实现的是输出是显示当前时间然后换行显示是否正常。一开始datetime.datetime.now()函数没有加str强制类型,就报错了。添加后,程序正常。程序中的参数a是指在txt文件中追加,不会覆盖之前的内容。第三步自动运行脚本新建一个txt文件,输入@echooffC:cdC:UsersxxxDesktopstartpythontext.pyexit这里text.py是我的程序文件,路径放在桌面。最后的定时执行是通过windows自带的程序任务来实现的,这里就不赘述了。之前没做过编码工作,第一次尝试,也是第一次写博客,大家不要喷我。
