如何解决无法使用PUT / POST请求进行更新
我正在尝试使用rest调用更新我的应用程序中的一个属性值...我能够使用GET调用使用csrf令牌来获取详细信息,并且正在使用相同的令牌将其传递给其他网址PUT呼叫。不知道我在哪里做错了。我在put请求中收到错误代码500。 Get请求可以很好地工作。
这是我的代码。
import requests
from pprint import pprint
import json
def integrate():
url = "https://****:****/oo/rest/v2/workers"
res = requests.get(url,auth=("****","****"),verify= False)
csrf_token = res.headers.get('X-CSRF-TOKEN')
if res.status_code == 200:
pprint(res.headers)
csrf_token = res.headers.get('X-CSRF-TOKEN')
print(csrf_token)
else:
print(res)
# logging.info("No integration to do")
url = "http://****:****/oo/rest/v2/workers/****"
headers = { 'X-CSRF-TOKEN': csrf_token,'Content-Type': "application/json"}
#body = {
# "active": True
#}
#body = json.dumps(body)
pprint(headers)
#pprint(body)
payload = "{\r\n\"active\":true\r\n}"
res = requests.post( url,data=json.dumps(payload),headers=headers,verify= False,)
pprint(res.status_code)
if res.status_code > 200:
token = res.text
return token
else:
#requests.request("PUT",url,data = payload)
print(res)
print(res.content)
integrate()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。