[英]Connecting to oauth2 API - it works with curl, doesn't with requests.get (Python)
[英]curl works but not python requests.get()
我在 stackoverflow ( 1 , 2 , 3 ) 上发现了一些类似的问题,但没有一个能解决我的问题。
URL 类似于“https://example.com/api.php?foo=bar”。 使用以下命令将获得 json 字符串:
curl "https://example.com/api.php?foo=bar"
使用以下代码时返回 502 响应(错误的网关方式):
import requests
requests.get("https://example.com/api.php?foo=bar")
目前我正在使用以下代码作为解决方法,但我想知道为什么 requests.get() 不起作用。
import subprocess
subprocess.check_output(['curl','-s','https://example.com/api.php?foo=bar'])
尝试使用params
关键字而不是 URL 的一部分来传递参数foo
和值bar
:
payload = {"foo": "bar"}
requests.get("https://www.example.com/api.php", params=payload)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.