Python 3.x 在python中使用urllib.request库时出错

Python 3.x 在python中使用urllib.request库时出错,python-3.x,web-scraping,Python 3.x,Web Scraping,我尝试读取在python中使用urllib.request库的url。 但是shell中有很多错误。 我编写了以下代码 import urllib.request req=urllib.request req.urlopen("http://www.naver.com") Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> req.urlopen("http:/

我尝试读取在python中使用urllib.request库的url。 但是shell中有很多错误。 我编写了以下代码

import urllib.request
req=urllib.request
req.urlopen("http://www.naver.com")
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    req.urlopen("http://news.naver.com/")
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 162, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 465, in open
    response = self._open(req, data)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 483, in _open
    '_open', req)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 443, in _call_chain
    result = func(*args)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 1268, in http_open
    return self.do_open(http.client.HTTPConnection, req)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 1243, in do_open
    r = h.getresponse()
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1174, in getresponse
    response.begin()
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 282, in begin
    version, status, reason = self._read_status()
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 251, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
但在这之后有一些错误

import urllib.request
req=urllib.request
req.urlopen("http://www.naver.com")
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    req.urlopen("http://news.naver.com/")
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 162, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 465, in open
    response = self._open(req, data)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 483, in _open
    '_open', req)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 443, in _call_chain
    result = func(*args)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 1268, in http_open
    return self.do_open(http.client.HTTPConnection, req)
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 1243, in do_open
    r = h.getresponse()
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 1174, in getresponse
    response.begin()
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 282, in begin
    version, status, reason = self._read_status()
  File "C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py", line 251, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
请求urlopen(“http://news.naver.com/")
urlopen中的文件“C:\Users\kyu\AppData\Local\Programs\Python\35\lib\urllib\request.py”,第162行
返回opener.open(url、数据、超时)
文件“C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第465行,处于打开状态
响应=自身打开(请求,数据)
文件“C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第483行,打开
"开放",
文件“C:\Users\kyu\AppData\Local\Programs\Python\35\lib\urllib\request.py”,第443行,在调用链中
结果=func(*args)
文件“C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第1268行,在http\u open中
返回self.do_open(http.client.HTTPConnection,req)
文件“C:\Users\kyu\AppData\Local\Programs\Python\35\lib\urllib\request.py”,第1243行,在do\u open中
r=h.getresponse()
文件“C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py”,第1174行,在getresponse中
response.begin()
文件“C:\Users\kyu\AppData\Local\Programs\Python\Python35\lib\http\client.py”,第282行,在begin中
版本、状态、原因=self.\u读取\u状态()
文件“C:\Users\kyu\AppData\Local\Programs\Python\35\lib\http\client.py”,第251行,处于读取状态
升起RemoteDisconnected(“远程端关闭连接,不带”
http.client.RemoteDisconnected:远程端关闭连接,无响应
怎么了?? 我不知道为什么会这样
我使用python 3.5.1和windows8.1 64位。

请阅读相关说明。说明远程端已关闭连接。请尝试其他类似的站点,看看是否仍会出现相同的错误。我想,您应该尝试设置一些用户代理。我已经尝试了req.urlopen(“)。但也有相同的错误。我不知道什么是“某些用户代理”“??甚至我也使用别人的代码。导入请求最大重试次数=20 url=”“会话=请求。会话()适配器=请求。适配器。HTTPAdapter(最大重试次数=最大重试次数)会话。装载('https://',适配器)会话。装载('http://',适配器)r=会话。获取(url)打印(r.content)。但是…我可以看到相同的错误。它表示远程端已关闭连接。请尝试另一个类似的站点,看看是否仍会出现相同的错误。我想,您应该尝试设置一些用户代理。我已经尝试了req.urlopen(“)。但也有相同的错误。我不知道什么是“某些用户代理”“??甚至我也使用别人的代码。导入请求MAX_RETRIES=20 url=''会话=请求。会话()适配器=请求。适配器。HTTPAdapter(MAX_RETRIES=MAX_RETRIES)会话。mount('https://',adapter)会话。mount('http://',adapter)r=session.get(url)print(r.content)。但是……我可以看到相同的错误。”