TeamViewer API Python 调用 - 将成功或错误写入输出文件

TeamViewer APIs Python Calls - Write Success or Error to Output file

我有以下有效的代码,我得到了文件 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 – 未授权:访问令牌无效(过期、撤销等)或未包含在 header 中。 403 – Forbidden / Rate Limit Reached:IP 被阻止或达到速率限制。 500 – 内部服务器错误:服务器上出现一些(意外的)错误。如果 服务器按预期工作。

您可以从您的响应中获取结果和错误代码(假设 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))