【发布时间】:2020-01-22 10:05:39
【问题描述】:
我有一个如下形式的 URL https://website.com/chill & relax/folder/file.txt?a=1&b=2(该链接是一个虚拟示例,它不能正常工作)
当我将这个 URL 粘贴到 Firefox 中时,我可以获取想要的 file.txt,但是当我尝试使用 python 和请求检索文件时,它不起作用:
>>> import requests
>>> url = "https://website.com/chill & relax/folder/file.txt?a=1&b=2"
>>> requests.get(url)
Traceback (most recent call last):
[...]
urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x00982B70>:
Failed to establish a new connection: [WinError 10060] [...]
为什么 Firefox 可以请求文件而不是 requests?如何仅替换 URL 路径部分中的空格和“&”符号?
编辑:我现在相信请求实际上可以使用包含空格的 URL 执行请求。我认为这个问题与我的代理有关,Firefox 可以使用我的代理,但是在 PyCharm 中执行的请求命令被我的代理停止。
【问题讨论】:
-
使用urlencoder.io/python 对您的地址进行 URL 编码(但不是参数)
标签: python url python-requests