curl可以工作,但python请求不能工作
我在stackoverflow(,)上发现了一些类似的问题,但没有一个解决了我的问题 URL类似于“https://example.com/api.php?foo=bar". 使用以下命令将获得json字符串:curl可以工作,但python请求不能工作,python,curl,python-requests,Python,Curl,Python Requests,我在stackoverflow(,)上发现了一些类似的问题,但没有一个解决了我的问题 URL类似于“https://example.com/api.php?foo=bar". 使用以下命令将获得json字符串: curl”https://example.com/api.php?foo=bar" 使用以下代码时,返回502响应(坏门方式): 导入请求 请求。获取(“https://example.com/api.php?foo=bar") 目前我使用以下代码作为解决方法,但我想知道为什么req
curl”https://example.com/api.php?foo=bar"
使用以下代码时,返回502响应(坏门方式):
导入请求
请求。获取(“https://example.com/api.php?foo=bar")
目前我使用以下代码作为解决方法,但我想知道为什么requests.get()不起作用
导入子流程
子进程。检查_输出(['curl','-s','https://example.com/api.php?foo=bar'])
尝试使用params
关键字传递参数foo
,而不是作为URL的一部分:
payload = {"foo": "bar"}
requests.get("https://www.example.com/api.php", params=payload)
尝试使用
params
关键字,而不是作为URL的一部分,传递带有bar
值的参数foo
:
payload = {"foo": "bar"}
requests.get("https://www.example.com/api.php", params=payload)
调试器说什么?你的意思是什么?这也不例外。requests.get()返回一个status=502的响应,这不是一个异常,但运行调试器可能会获得更多信息。如果没有实际的URL或更明确的502错误,很难说为什么会发生这种情况。您可以尝试传递一个用户代理头。调试器说什么?您的意思是什么?这也不例外。requests.get()返回一个status=502的响应,这不是一个异常,但运行调试器可能会获得更多信息。如果没有实际的URL或更明确的502错误,很难说为什么会发生这种情况。您可以尝试传递用户代理标头。