2017-03-15 126 views
0

我有以下代碼工作,我得到的文件output.txt。我希望輸出文件在工作時說成功,當它沒有時提供錯誤代碼。TeamViewer API Python調用 - 寫入成功或錯誤輸出文件

import requests 
import json 
f = open('output.txt', 'w') 
url = 'https://webapi.teamviewer.com/api/v1/account' 
payload = {'name': 'alias', 'email': '[email protected]'} 
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 - 無內容:用於PUT以指示更新成功,但 響應中未包含任何內容。 400 - 錯誤請求:此功能的一個或多個參數缺失,無效或未知。詳細信息 應該包含在返回的JSON中。 401 - 未經授權:訪問令牌無效(過期,已撤銷,...)或未包括在標題中。 403 - 已達到禁止/速率限制:已達到IP阻止或速率限制。 500 - 內部服務器錯誤:服務器上出現一些(意外)錯誤。如果 服務器按預期工作,則同樣的請求應該可以工作。

回答

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)) 
+0

非常感謝你這個工程。 –

+0

請記住標記爲所選答案。 –