0

我有以下有效的代码,我得到了文件 output.txt。我想让输出文件在它工作时说成功,并在它不工作时提供错误代码。

import requests
import json
f = open('output.txt', 'w')
url = 'https://webapi.teamviewer.com/api/v1/account'
payload = {'name': 'alias', 'email': 'user@teamviewer.com'}
headers = {"content-type": "application/json", "Authorization": "Bearer myuser token"}
r = requests.put(url, data=json.dumps(payload), headers=headers)
f.write(r.text)
f.close()

TeamViewer HTTP 响应代码为:

200 – OK:用于成功的 GET、POST 和 DELETE。204 – No Content:用于 PUT 表示更新成功,但响应中不包含任何内容。400 – 错误请求:此函数的一个或多个参数丢失、无效或未知。详细信息应包含在返回的 JSON 中。401 - 未经授权:访问令牌无效(过期、撤销……)或未包含在标头中。403 - 禁止/达到速率限制:IP 被阻止或达到速率限制。500 – 内部服务器错误:服务器上出现一些(意外)错误。如果服务器按预期工作,则相同的请求应该工作。

4

1 回答 1

1

您可以从响应中获取结果和错误代码(假设 TeamViewer api 表现良好):

r = requests.put(url, data=json.dumps(payload), headers=headers)
if r.status_code == 200:
   f.write('success')
else
   f.write('{0}: {1}'.format(r.status_code, r.text))
于 2017-03-15T15:49:28.323 回答