簡體   English   中英

Python 請求中的大量“ConnectionRefusedError:[WinError 10061]”

[英]Numerous "ConnectionRefusedError: [WinError 10061]" in Python requests

所以我知道下面有很多代碼需要查看,但我完全被難住了,因為我在使用 python 時從來沒有遇到過這樣的問題。

我希望使用請求模塊來幫助我加快一些基於 Web 的工作活動。 我根據開發人員的要求下載了 zipball 並運行“setup.py”將其安裝到“site-packages”目錄中。

我已經驗證所有內容確實在它應該在的地方,理論上我應該能夠導入它然后使用它,但是當我輸入任何代碼來發出新請求時,例如:
r = requests.get(' https://api.github.com/events ') 我得到了下面的大量錯誤,我一個字也聽不懂。

  Traceback (most recent call last):
    File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\connection.py", line 135, in _new_conn
    (self.host, self.port), self.timeout, **extra_kw)
    File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\util\connection.py", line 90, in create_connection
    raise err
    File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\util\connection.py", line 80, in create_connection
    sock.connect(sa)
**ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it**

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\connectionpool.py", line 554, in urlopen
    self._prepare_proxy(conn)
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\connectionpool.py", line 748, in _prepare_proxy
    conn.connect()
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\connection.py", line 215, in connect
    conn = self._new_conn()
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\connection.py", line 144, in _new_conn
    self, "Failed to establish a new connection: %s" % e)
requests.packages.urllib3.exceptions.NewConnectionError: <requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x03908510>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\adapters.py", line 370, in send
    timeout=timeout
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\connectionpool.py", line 609, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\packages\urllib3\util\retry.py", line 271, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: /events (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x03908510>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it',)))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    r = requests.get('https://api.github.com/events')
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\api.py", line 69, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\api.py", line 50, in request
    response = session.request(method=method, url=url, **kwargs)
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\Dakota\AppData\Local\Programs\Python\Python35-32\lib\site-packages\requests-2.8.1-py3.5.egg\requests\adapters.py", line 431, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: /events (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x03908510>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it',)))

我在回答我自己的問題,因為我在 URLLIB3 和 Requests for Python 3.5 的文檔中做了更多的挖掘,發現根本問題是 WIN 錯誤 10061。

URLLIB3 和請求從 Internet Explorer 的默認代理設置派生其設置。

通過將我的 Internet Explorer 代理設置重置為空,它解決了我的所有問題。

出於某種原因,盡管我從未在這台機器上使用過 Internet Explorer,但除了下載 firefox 外,我使用的其他一些應用程序也必須更改了 IE 中的設置。 可能是windows防火牆。

希望將來出現的任何人都會看到這個問題並從我的錯誤中吸取教訓。

很明顯,您遇到了連接問題。 不知道更多,我猜這是由於代理問題。 如果是這樣,這里是使用requests模塊設置代理的stackoverflow 答案

如果不是,1) 什么操作系統?,2) pip 的環境變量設置? 3)企業網絡還是家庭?

確實,問題出在 Internet 設置中。 怎么修:

  1. 點擊右上角的齒輪
  2. 選擇一項“Internet 選項”
  3. 轉到選項卡“連接”
  4. 點擊“局域網設置”
  5. 取消選中“使用代理服務器...”

打開圖片

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM