Heim  >  Artikel  >  Backend-Entwicklung  >  Python prüft, ob die URL normal erreichbar ist

Python prüft, ob die URL normal erreichbar ist

高洛峰
高洛峰Original
2017-02-28 09:15:161379Durchsuche

Heute hat mir der Projektmanager eine Frage gestellt und mich gefragt, ob es hier 2000 URLs gibt, um zu überprüfen, ob sie normal geöffnet werden können. Tatsächlich habe ich das abgelehnt, weil ich Code schreiben muss Etwas Python. Als ich darüber nachdachte, war Python einfach zu handhaben, also entschied ich mich für Python und begann darüber nachzudenken:

1. Es kann in einen TXT-Text eingefügt werden
2. Fügen Sie die URLs im Inhalt nacheinander über Python in das Array ein
3. Öffnen Sie einen simulierten Browser und greifen Sie darauf zu.
4. Wenn der Zugriff normal ist, ist die Ausgabe normal, wenn ein Fehler vorliegt, wird der Fehler ausgegeben

Werfen Sie den Code einfach weg. Da es um Privatsphäre geht, sind die Bilder codiert

import urllib.request 
import time 
 
opener = urllib.request.build_opener() 
opener.addheaders = [('User-agent', 'Mozilla/49.0.2')] 
#这个是你放网址的文件名,改过来就可以了 
file = open('test.txt') 
lines = file.readlines() 
aa=[] 
for line in lines: 
  temp=line.replace('\n','') 
  aa.append(temp) 
print(aa) 
 
print('开始检查:') 
for a in aa: 
  tempUrl = a 
  try : 
    opener.open(tempUrl) 
    print(tempUrl+'没问题') 
  except urllib.error.HTTPError: 
    print(tempUrl+'=访问页面出错') 
    time.sleep(2) 
  except urllib.error.URLError: 
    print(tempUrl+'=访问页面出错') 
    time.sleep(2) 
  time.sleep(0.1)

Rendering:

Python prüft, ob die URL normal erreichbar ist

Das Obige ist Ich hoffe, dass der gesamte Inhalt dieses Artikels zum Lernen aller beitragen wird, und ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.

Weitere Artikel zum Thema Python-Prüfung, ob die URL normal zugänglich ist, finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn