如何将curl命令转换为请求

use*_*780 1 python curl python-requests

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

在Centos shell中我可以做到:

 curl -H "ID:1234" -H "Password:ABC" http://url.com/curl
Run Code Online (Sandbox Code Playgroud)

我试图用Python中的Requests做到这一点.

快速入门页面上,我看到:

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

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

Sev*_*eri 9

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

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

请参阅请求文档中的自定义标题