繁体   English   中英

curl 有效,但 python requests.get()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM