python put指令是什么意思_request.put()但它请求使用PUT在我的Python上使用GET

即使我使用requests.put(),服务器也将它的请求识别为“GET”。request.put()但它请求使用PUT在我的Python上使用GET

这是我的代码。

import requests

import json

url = 'https://api.domain.com/test/partners/digital-pie/users/assignee'

payload = """

{

"assignee": {

"district": "3",

"phone": "01010001000",

"carNum": "598865"

},

"deduction": {

"min": 1000,

"max": 2000

},

"meta": {

"unit-label": "1-1-1",

"year": "2017",

"quarter": "2"

}

}

"""

headers = {"content-type": "application/json", "x-api-key": "test_api_dp" }

r = requests.put(url, data=json.dumps(payload), headers=headers)

print("status code:", r.status_code)

print('encoding:', r.encoding)

print('text:', r.text)

print('json:', r.json())

当我通过wireshark检查包时,我可以知道我的代码请求为“GET”。

哪个是错我的代码?

增加了更多。

我修正了下面的代码,发现302重定向是通过检查r.history发生的。 但仍然坚持为什么302发生。

当我比较邮差。它显示正确。

2017-08-14

sungyong

+0

'requests.put()'肯定发送'PUT'方法。你确定服务器没有响应'302'或'303'重定向吗? –

+0

您在截图中显示的GET请求**与您的请求**不符。 PUT进入'/ test/partners/digital-pie/users/assignee',GET用于'/ partners/digital-pie/users/assignee'。我还注意到,该服务器以404请求响应该GET请求。 –

+0

注意:当使用'json = payload'而不是'data'时,不需要使用'json.dumps()'或设置Content-Type'头。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值