Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
curl可以工作,但python请求不能工作_Python_Curl_Python Requests - Fatal编程技术网

curl可以工作,但python请求不能工作

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

我在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")
目前我使用以下代码作为解决方法,但我想知道为什么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错误,很难说为什么会发生这种情况。您可以尝试传递用户代理标头。