【问题标题】:Python requests proxy Failed to Parse errorPython请求代理无法解析错误
【发布时间】:2020-06-26 07:01:51
【问题描述】:

我正在尝试使用代理连接到网站。但是当我使用下面的代码时,我得到了一个错误。我尝试将http更改为https。我尝试了不同的代理。但他们都没有解决我的问题。

import requests

proxies = {"http": "http://91.93.135.113:8080"}

requests.get("http://ifconfig.me/ip", proxies=proxies).content

输出:

Traceback (most recent call last):
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 412, in send
    conn = self.get_connection(request.url, proxies)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 305, in get_connection
    proxy_url = parse_url(proxy)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\util\url.py", line 392, in parse_url
    return six.raise_from(LocationParseError(source_url), None)
  File "<string>", line 3, in raise_from
urllib3.exceptions.LocationParseError: Failed to parse: http://46.197.209.217:3128

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 414, in send
    raise InvalidURL(e, request=request)
requests.exceptions.InvalidURL: Failed to parse: http://46.197.209.217:3128

【问题讨论】:

  • 错误代理与您提供的代码不对应。 46.197.209.217:3128 是从哪里来的?
  • 我从 proxydb.com 获得了代理。您设备上的输出是什么?
  • 如果按原样运行代码会发生什么;也就是说,使用代码中所述的原始代理?”
  • 是的,我使用的是同一个代理。

标签: python python-3.x web-scraping proxy python-requests


【解决方案1】:

尝试使用 Burp 代理! 我只是更改了代理标签上的 Burp 选项以绑定所有接口(0.0.0.0),它适用于您的代码。

【讨论】:

    猜你喜欢
    • 2022-07-05
    • 1970-01-01
    • 2018-01-08
    • 2020-04-18
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2021-07-04
    相关资源
    最近更新 更多