如何将curl命令转换为请求

时间:2015-02-04 10:50:52

标签: python curl python-requests

我需要从REST API中检索数据。

在Centos shell中,我可以做到:

 curl -H "ID:1234" -H "Password:ABC" http://url.com/curl

我正在尝试使用Python中的请求。

the quickstart page我看到:

 payload = {'ID': '1234' , 'Password' : 'ABC' }
 requests.get("http://url.com/curl", params=payload)

然而,这不起作用。它只返回状态200,但没有数据。

2 个答案:

答案 0 :(得分:9)

使用curl的-H句柄,您可以设置标题值。 在请求中,您使用与params相同的方式传递标题数据,但使用不同的关键字。

headers = {'ID': '1234' , 'Password' : 'ABC' }
requests.get("http://url.com/curl", headers=headers)

See Custom Headers from the requests doc

答案 1 :(得分:0)

打开chrome devtools> 网络面板>右键单击请求> 复制为卷曲

copy as curl

接下来,将curl命令粘贴到下面链接的网页表单中(我与该网站没有任何关系)

还有一个pip包:(未经测试)