python请求的等效curl命令是什么?

时间:2018-04-28 18:32:22

标签: python curl python-requests

我有以下python代码。

import requests
response = requests.request("POST"
        , url = "https://services27.ieee.org/fellowsdirectory/getpageresultsdesk.html"
        , data = {
            'pageNum': 3
            }   
        )

print(response.text)

但是我无法计算出等效的curl命令。有人知道等效的curl命令吗?

curl -X POST -d '{"pageNum": "3"}' https://services27.ieee.org/fellowsdirectory/getpageresultsdesk.html

1 个答案:

答案 0 :(得分:1)

您在sed 's/\([0-9]\)-\([0-9]\)/\1\2/g' $date 传递的内容是一个字典,其中url编码参数的形式为键/值,这不是JSON数据,请检查this

您的python代码将发送以下请求:

data

默认情况下将内容类型设置为POST https://services27.ieee.org/fellowsdirectory/getpageresultsdesk.html Host: services27.ieee.org Content-Length: 9 Content-Type: application/x-www-form-urlencoded pageNum=3 ,因此您只需使用:

application/x-www-form-urlencoded