Maison >développement back-end >Tutoriel Python >Introduction à la façon de vérifier si l'accès à l'URL est normal

Introduction à la façon de vérifier si l'accès à l'URL est normal

Y2J
Y2Joriginal
2017-05-06 14:57:253005parcourir

Il est facile de vérifier si une URL est normale. Que se passe-t-il si vous vérifiez 2000 URL ou un grand nombre d'URL ? Cet article vous présente les astuces de python pour vérifier si l'URL est accessible normalement. Elle a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Aujourd'hui, le chef de projet m'a posé une question. Il y a 2 000 URL. ici pour vérifier s'ils peuvent être ouverts normalement. En fait, j'ai refusé. Je sais que parce que je dois écrire du code, j'ai appris un peu de Python. Je pensais que Python était facile à traiter, alors j'ai choisi Python et j'ai commencé à réfléchir. à ce sujet :

1. 2000 premières URL. Il peut être placé dans un texte txt
2. Utilisez python pour mettre les URL du contenu dans le tableau une par une
3. Ouvrez un navigateur simulé et accédez-y.
4. Si l'accès est normal, la sortie sera normale, et s'il y a une erreur, l'erreur sera sortie

Jetez simplement le code. Parce qu'il s'agit de confidentialité, l'image a été codée

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)

Rendu :

[Recommandations associées]

1. >Tutoriel vidéo gratuit Python

2.

Tutoriel d'introduction de base de Python

3

Tutoriel vidéo orienté objet Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn