我在python中发送一个简单的REST API调用:
import json
import requests
import time
url = 'https://server:9899/123456789/open.scan'
data = {'alpha':'one','beta':'two'}
print 'Sending open.scan command: ' + str(data)
try:
response = requests.post(url, data=data, verify=false)
print response.status_code
except:
print "failed"
这一切都正常工作并触发API。但是,如果我提供的apikey错误,我会收到405错误(如预期的那样?)。
我遇到的问题是:
当我通过网络浏览器发出此API调用时,只需:
https://server:9899/api/wrongapikeyhere/open.sesame
返回给我的页面实际上声明“使用了错误的API密钥”
我正在试图弄清楚如何将返回的字符串放入我的python代码中,以便我可以实际打印出特定错误的内容而不仅仅是405.