如何使用python在put请求中参数化url
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python在put请求中参数化url相关的知识,希望对你有一定的参考价值。
我正在尝试使用python在put请求中发送参数化的url。我的一个函数“getipaddress()”将设备IP地址返回为192.168.72.31
码:
import requests
ips= getipaddress()
URL = "https://%s/UDW/Command?entry=eprint.register" % ips
r = requests.put(url=URL,data=data, verify=False)
print r.status_code
获取错误:405错误(方法不允许响应状态代码)。
答案
根据@Ami Hollander和@DeepSpace的输入,我发现不支持put请求。尝试获取请求,我能够得到响应
Code :
ips = getipaddress() # returns device ip:192.168.72.31
url = "https://%s/UDW/Command?entry=eprint.register" % ips
requests.get(url=URL,verify=False)
Output :
{
"state": 200,
"eprint_reg_state": "registering"
}
另一答案
我想你的服务器不接受PUT请求
在烧瓶:@app.route('/your_route', methods=['PUT'])
在Django:不支持PUT请求,你需要使用http://www.django-rest-framework.org/
以上是关于如何使用python在put请求中参数化url的主要内容,如果未能解决你的问题,请参考以下文章
3.如何实现HTTP请求中,URL,body,header参数化