需求:Python检测URL状态,并追加保存200的URL
代码一:
#?usr/bin/env python #=utf - 8编码 导入系统 进口的要求 def getHttpStatusCode (url): 试一试: 请求=requests.get (url) httpStatusCode=request.status_code 返回httpStatusCode requests.exceptions除外。HTTPError e: 返回e if __name__==癬_main__”: 张开(“1。txt”、“r”)作为f: f的线: 试一试: 状态=getHttpStatusCode (line.strip (' \ n ')) #换行符 如果状态==200: 张开(“200. txt”,“a”) f: f。写(+行' \ n ') 打印行 其他: 打印“200码” 除了例外e: 打印e
代码二:
#?usr/bin/env python # - *——编码:utf - 8 * - 进口的要求 def request_status(线): 康涅狄格州=requests.get(线) 如果conn.status_code==200: 张开(“url_200。txt”,“一个”)作为f: f。写(+行' \ n ') 返回line13别的: 回来没有 if __name__==癬_main__”: 张开('/1。txt, rb) f: f的线: 试一试: purge_url=request_status (line.strip (' \ n ')) 除了例外e: 通过
代码三:
#?usr/bin/env python utf - 8编码: 进口操作系统、urllib linecache 导入系统 结果=列表() 在linecache.updatecache x (r“1. txt”): 试一试: 一个=urllib.urlopen (x.replace (‘/n’,”)) .getcode () #打印x, a 除了例外,e: 打印e 如果一个==200: # result.append (x) #保存 # result.sort() #排序结果 #打开(“2。txt”、“w”)。写(' % s ' % ' \ n ' . join(结果))#保存入结果文件 张开(200 urllib.txt ', ' a ') f: # # r只读,w可写,一个追加 f。写(x + ' \ n ') 其他: 打印“错误”
以上所述是小编给大家介绍的python检测url状态,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!