利用Python检测URL状态
需求:Python检测URL状态,并追加保存200的URL
代码一:
#!/usr/bin/envpython
#coding=utf-8
importsys
importrequests
defgetHttpStatusCode(url):
try:
request=requests.get(url)
httpStatusCode=request.status_code
returnhttpStatusCode
exceptrequests.exceptions.HTTPErrorase:
returne
if__name__=="__main__":
withopen('1.txt','r')asf:
forlineinf:
try:
status=getHttpStatusCode(line.strip('\n'))#换行符
ifstatus==200:
withopen('200.txt','a')asf:
f.write(line+'\n')
printline
else:
print'no200code'
exceptExceptionase:
printe
代码二:
#!/usr/bin/envpython
#-*--coding:utf-8*-
importrequests
defrequest_status(line):
conn=requests.get(line)
ifconn.status_code==200:
withopen('url_200.txt','a')asf:
f.write(line+'\n')
returnline13else:
returnNone
if__name__=='__main__':
withopen('/1.txt','rb')asf:
forlineinf:
try:
purge_url=request_status(line.strip('\n'))
exceptExceptionase:
pass
代码三:
#!/usr/bin/envpython
#coding:utf-8
importos,urllib,linecache
importsys
result=list()
forxinlinecache.updatecache(r'1.txt'):
try:
a=urllib.urlopen(x.replace('/n','')).getcode()
#printx,a
exceptException,e:
printe
ifa==200:
#result.append(x)#保存
#result.sort()#排序结果
#open('2.txt','w').write('%s'%'\n'.join(result))#保存入结果文件
withopen('200urllib.txt','a')asf:##r只读,w可写,a追加
f.write(x+'\n')
else:
print'error'
总结
以上所述是小编给大家介绍的python检测url状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!