Кратчайший эквивалент (с requests
lib) будет выглядеть так:
import requests # pip install requests
r = requests.post("http://0.0.0.0/score", json={"data":[[4]]})
requests
автоматически установит соответствующий заголовок Content-Type
для этого запроса.
Обратите внимание, что все еще будут некоторые различия в заголовках запросов, потому что curl
и requests
всегда устанавливают свой собственный набор заголовков неявно.
Ваша команда curl
отправит этот набор заголовков:
"Accept": "*/*",
"Content-Length": "8", # not the actual content length
"Content-Type": "application/json",
"Host": "httpbin.org", # for testing purposes
"User-Agent": "curl/7.47.0"
И requests
заголовки будут выглядеть так:
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.22.0",
"Content-Length": "8",
"Accept": "*/*",
"Content-Type": "application/json"
Таким образом, вы можете вручную указать User-Agent
заголовок в headers=
аргументе ключевого слова, если необходимо.
Но сжатие все равно будет использоваться.