利用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状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!