yangcctv 发表于 2017-5-5 11:20:41

用python写简单的url返回码判断(urllib)

主要包含点:文件读取(linecache)、循环取值、获取url请求状态码、对请求状态码判断等
 
python中linecache模块的用法

#coding:utf-8
import os,urllib,linecache
import sys
for x in linecache.updatecache(r'url.txt'):
try:
a = urllib.urlopen(x.replace('/n','')).getcode()
print x,a
except Exception,e:
print e
if a == 200:
print(u'状态正常!')   
else:
print(u'访问异常,URL为:%s',x)
 调用的文件为url.txt,放在项目文件夹里面
 
以上代码未考虑到超时的情况,需要进行进一步优化,通过查找资料,了解到需要用到socket库,那么久import一下socket库
需要事先定义超时规则,然后再执行连接请求,这里设置超过10秒请求不成功,定义为超时
代码如下:

import socket
socket.setdefaulttimeout(10)
 
页: [1]
查看完整版本: 用python写简单的url返回码判断(urllib)