Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中创建与此curl调用等效的函数?_Python_Curl_Python Requests_Postman - Fatal编程技术网

如何在python中创建与此curl调用等效的函数?

如何在python中创建与此curl调用等效的函数?,python,curl,python-requests,postman,Python,Curl,Python Requests,Postman,我面临以下代码的问题: !curl -X POST \ -H 'Content-Type':'application/json' \ -d '{"data":[[4]]}' \ http://0.0.0.0/score 如何将此代码转换为Python函数或使用Postman import requests payload = { "data": [[4]] } headers = { 'Content-Type': "applicatio

我面临以下代码的问题:

!curl -X POST \
      -H 'Content-Type':'application/json' \
      -d '{"data":[[4]]}' \
      http://0.0.0.0/score
如何将此代码转换为Python函数或使用Postman

import requests

payload = {
    "data": [[4]]
}

headers = {
    'Content-Type': "application/json",
}

server_url = 'http://0.0.0.0/score'

requests.post(server_url, json = payload, headers = headers)
应该大致相当于curl命令

否则,要将curl转换为Python命令,可以使用以下工具

Postman提供了一个方便的导入curl命令的方法,就像您将命令粘贴为原始文本一样。 结果也可以使用Postman。

与请求库的最短等效项如下所示:

导入请求pip安装请求 r=请求。posthttp://0.0.0.0/score,json={data:[[4]]} 请求将自动为此请求设置适当的内容类型标头

请注意,由于curl和请求总是隐式地设置它们自己的头集,因此请求头中仍然存在一些差异

curl命令将发送以下标题集:

接受:*/*, 内容长度:8,不是实际的内容长度 内容类型:application/json, 主机:httpbin.org,用于测试 用户代理:curl/7.47.0 和请求头将如下所示:

接受编码:gzip,deflate, 主持人:httpbin.org, 用户代理:python请求/2.22.0, 内容长度:8, 接受:*/*, 内容类型:application/json 因此,如果需要,可以在headers=关键字参数中手动指定用户代理标头。 但仍将使用压缩。

另请参见!