У меня есть следующий код 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
То, что вы передаете data - это словарь с параметрами, закодированными в URL-адресе формы, как ключ / значение, это не данные JSON, отметьте это
data
Ваш код 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
По умолчанию curl установить тип содержимого на application/x-www-form-urlencoded, так что вы можете просто использовать:
application/x-www-form-urlencoded
curl -d "pageNum=3" "https://services27.ieee.org/fellowsdirectory/getpageresultsdesk.html"