如何在python中将curl请求转换为请求模块

时间:2017-02-02 06:00:24

标签: python curl request urllib

如何将此curl请求转换为python请求模块compitable(Post request)

curl 'http://sss.com' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36' -H --data 'aq=%40syssource%3DProFind%20AND%20NOT%20%40title%3DCoveo%20AND%20NOT%20%40title%3Derror&searchHub=ProFind&xxx=yyy&xxx=yyy&xxx=yyy=10&xxx=yyy' --compressed

我在这里搜索请求模块

http://docs.python-requests.org/en/master/user/quickstart/

但是他们只有数据值作为键,值

r = requests.post('http://httpbin.org/post', data = {'key':'value'})

那么如何将上面的curl post请求转换为python请求模块来发布请求

1 个答案:

答案 0 :(得分:0)

您链接的文档说:

  

您希望多次发送未经表单编码的数据。如果传入字符串而不是dict,则会直接发布该数据。

所以只需使用

r = requests.post('http://sss.com', data = 'aq=%40syssource%3DProFind%20AND%20NOT%20%40title%3DCoveo%20AND%20NOT%20%40title%3Derror&searchHub=ProFind&xxx=yyy&xxx=yyy&xxx=yyy=10&xxx=yyy')