|
执行脚本,检查到打不开的url时会有如下错误,请问怎么解决呀
Traceback (most recent call last):
File "./check_website.py", line 17, in <module>
opener.open(url)
File "/usr/lib/python3.6/urllib/request.py", line 526, in open
response = self._open(req, data)
File "/usr/lib/python3.6/urllib/request.py", line 544, in _open
'_open', req)
File "/usr/lib/python3.6/urllib/request.py", line 504, in _call_chain
result = func(*args)
File "/usr/lib/python3.6/urllib/request.py", line 1346, in http_open
return self.do_open(http.client.HTTPConnection, req)
File "/usr/lib/python3.6/urllib/request.py", line 1321, in do_open
r = h.getresponse()
File "/usr/lib/python3.6/http/client.py", line 1331, in getresponse
response.begin()
File "/usr/lib/python3.6/http/client.py", line 297, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.6/http/client.py", line 258, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "/usr/lib/python3.6/socket.py", line 586, in readinto
return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
1 #!/usr/bin/env python3
2 # *-* coding: utf-8 *-*
3
4 import urllib.request
5 import time
6
7 opener = urllib.request.build_opener()
8 opener.addheaders = [('User-agent', 'Mozilla/49.0.2')]
9
10 file = open('url.txt')
11 lines = file.readlines()
12
13 print('Start Check: ')
14 for line in lines:
15 url = line.replace('\r\n', '')
16 try:
17 opener.open(url)
18 print(url, 'Ok')
19 except urllib.error.HTTPError:
20 print(url, 'Failed')
21 time.sleep(2)
22 except urllib.error.URLError:
23 print(url, 'Failed')
24 time.sleep(2)
25 time.sleep(0.1)
|
|