Demand: Python URL detection state, and additionally stored URL 200 of
Code One:
#! /usr/bin/env python #coding=utf-8 import sys import requests def getHttpStatusCode(url): try: request = requests.get(url) httpStatusCode = request.status_code return httpStatusCode except requests.exceptions.HTTPError as e: return e if __name__ == "__main__": with open('1.txt', 'r') as f: for line in f: try: status = getHttpStatusCode(line.strip('\n'))#换行符 if status == 200: with open('200.txt','a') as f: f.write(line + '\n') print line else: print 'no 200 code' except Exception as e: print e
Code II:
#! /usr/bin/env python # -*--coding:utf-8*- import requests def request_status(line): conn = requests.get(line) if conn.status_code == 200: with open('url_200.txt', 'a') as f: f.write(line + '\n') return line13 else: return None if __name__ == '__main__': with open('/1.txt', 'rb') as f: for line in f: try: purge_url = request_status(line.strip('\n')) except Exception as e: pass
Code Three:
! # / Usr / bin / the env Python #coding:. 8 UTF- Import OS, the urllib, linecache Import SYS Result List = () for X in (r'1.txt ') linecache.updatecache: the try: A = urllib.urlopen (x.replace ( '/ n-', '')) getCode (). #Print X, A the except Exception, E: Print E IF A == 200 is: # result.append (X) stored # # result.sort ( ) # sorting result #open ( '2.txt', 'w '). write ( '% s'% '\ n'.join (result)) # save the result file with open (' 200urllib.txt ',' a ') as f: ## r read-only, w can be written, a additional f.write (X +' \ n-') the else: print 'error'