python请求相当于curl';数据二进制?
Curl有一个选项,可以使用原样发送文件 测试时,以下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 -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