Какова эквивалентная команда curl запросов python? - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть следующий код 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 голосов
/ 29 апреля 2018

То, что вы передаете data - это словарь с параметрами, закодированными в URL-адресе формы, как ключ / значение, это не данные JSON, отметьте это

Ваш код Python отправит следующий запрос:

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, так что вы можете просто использовать:

curl -d "pageNum=3" "https://services27.ieee.org/fellowsdirectory/getpageresultsdesk.html"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...