import requests #引入requests函数,此函数作用:作为web访问客户端(“浏览器”)
url_result_success=[] #创建一个url成功访问的保存列表
url_result_failed=[] #创建一个url成功访问的保存列表
with open('C:\\Users\\xxxx\\Desktop\\site.txt', 'r') as f: #打开需要测试的网站列表文件,f为变量
for i in f.readlines(): #创建一个循环 i,按行读取网站列表文件内容
try: #捕获异常信息
response = requests.get(i.strip(), verify=False, allow_redirects=True, timeout=5)
if response.status_code != 200 and response.status_code != 302: #判断状态码不等于200或302
raise requests.RequestException(u"Status code error: {}".format(response.status_code)) #raise 抛出异常
except requests.RequestException as e: #捕获异常信息
url_result_failed.append(i)
continue
url_result_success.append(i)
for i in url_result_failed:
print (i.strip()+"打开失败")
print(" ")
for j in url_result_success:
print (j.strip()+"打开成功")
with open('C:\\Users\\hys2500\\Desktop\\failed.txt',mode='w') as file: #打开一个文件failed.txt,将结果写入
for x in url_result_failed:
file.write(x)
关于try except 使用,见链接:http://c.biancheng.net/view/4599.html