如何使用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参数化

如何在 Restkit 中执行没有正文、url 参数的 PUT 请求并取回对象

PUT 参数如何传递给页面?

单元测试参数化

请求参数和 PUT 方法

JMeter中使用Put请求方式请求接口