利用Python检测URL状态

  

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

利用Python检测URL状态