【发布时间】:2018-08-01 07:52:37
【问题描述】:
除此之外的所有站点都在解析,但这里有大约 10 秒的延迟,
import urllib.request
from bs4 import BeautifulSoup
def get_html(url):
response = urllib.request.urlopen(url)
return response.read()
def main():
print(get_html('http://bashinform.ru/news/'))
if __name__ == '__main__':
main()
出现以下错误:
Traceback(最近一次调用最后一次): 文件“D:\Timur\OpenServer\domains\Parser\parser.py”,第 13 行,在 主要的 () 文件“D:\Timur\OpenServer\domains\Parser\parser.py”,第 9 行,在 main 打印(get_html('bashinform.ru/news')) 文件“D:\Timur\OpenServer\domains\Parser\parser.py”,第 5 行,在 get_html 响应 = urllib.request.urlopen (url) 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py”,第 223 行,在 urlopen 返回 opener.open(网址、数据、超时) 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py”,第 526 行,打开 response = self._open (req, data) 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py”,第 544 行,在 _open '_open',请求) 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py”,第 504 行,在 _call_chain 结果 = 函数 (* args) 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py”,第 1346 行,在 http_open 返回 self.do_open (http.client.HTTPConnection, req) 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py”,第 1321 行,在 do_open r = h.getresponse() 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\http\client.py”,第 1331 行,在 getresponse 响应.开始() 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\http\client.py”,第 297 行,在开始 版本、状态、原因 = self._read_status () 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\http\client.py”,第 258 行,_read_status line = str (self.fp.readline (_MAXLINE + 1), "iso-8859-1") 文件“C:\Users\1\AppData\Local\Programs\Python\Python36-32\lib\socket.py”,第 586 行,在 readinto 返回 self._sock.recv_into (b) TimeoutError: [WinError 10060] 尝试连接不成功,因为在要求的时间内从另一台计算机没有收到所需的响应,或者已经建立的连接由于已连接的计算机的错误响应而中断 [19.5s完成]
【问题讨论】:
-
TimeoutError: [WinError 10060].