Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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_Rest_Python Requests - Fatal编程技术网

python请求相当于curl';数据二进制?

python请求相当于curl';数据二进制?,python,rest,python-requests,Python,Rest,Python Requests,Curl有一个选项,可以使用原样发送文件 测试时,以下curl命令起作用: curl -u "username:password" -H "content-type: text/xml" -X "POST" --data-binary @- "https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp" < post.xml curl-u“用户名:密码”-H“内容类型:text/xml”-X“POST”--数据二进制@-http

Curl有一个选项,可以使用原样发送文件

测试时,以下curl命令起作用:

curl -u "username:password" -H "content-type: text/xml" -X "POST" --data-binary @- "https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp" < post.xml
curl-u“用户名:密码”-H“内容类型:text/xml”-X“POST”--数据二进制@-https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp“
post.xml:

<ServiceRequest><filters><Criteria operator="CONTAINS" field="name">PB - </Criteria></filters></ServiceRequest>
PB-
使用Python的请求模块,我不断收到一个HTTPError:415客户端错误:不支持的媒体类型

import requests
url = 'https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp'
payload = '<ServiceRequest><filters><Criteria operator="CONTAINS" field="name">PB - </Criteria></filters></ServiceRequest>'
headers = {'X-Requested-With': 'Python requests', 'Content-type': 'application/json'}
r = requests.post(url, data=payload, headers=headers, auth=('username', 'password'))
导入请求
url='1〕https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp'
有效载荷='PB-'
headers={'X-Requested-With':'Python-requests','Content-type':'application/json'}
r=requests.post(url,data=payload,headers=headers,auth=('username','password'))
当尝试提交file参数时,它也以415错误结束

import requests
url = 'https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp'
payload = '<ServiceRequest><filters><Criteria operator="CONTAINS" field="name">PB - </Criteria></filters></ServiceRequest>'
headers = {'X-Requested-With': 'Python requests', 'Content-type': 'application/json'}
r = requests.post(url, data=payload, headers=headers, auth=('username', 'password'))
导入请求
url='1〕https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp'
有效载荷='PB-'
headers={'X-Requested-With':'Python-requests','Content-type':'application/json'}
r=requests.post(url,data=payload,headers=headers,auth=('username','password'))

我设置这个的原因是要将它合并到中。

原来我应该有的标题是

headers = {'X-Requested-With': 'Python requests', 'Content-type': 'text/xml'}

你的问题标题可能重复,这是相当误导的;您的问题在于标题,而不是如何用
请求模拟
--数据二进制文件
。我链接到的那个傻瓜确实问了这个问题。从你的
有效载荷
内容和
内容类型
标题判断,我对你下面发布的答案的即时反应是:是的,没错-D