找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2334|回复: 0

[求助] 新手求助批量检测url有效性错误

1

主题

1

帖子

1

积分

贫民

积分
1
javioustlj 发表于 2018-5-1 15:45:31 | 显示全部楼层 |阅读模式
执行脚本,检查到打不开的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)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表