我正在尝试在Windows 7中运行REST请求,但它不是从下面的python代码执行的。
代码适用于ubuntu,但不适用于Windows 7:
def get_load_names(url='http://<ip>:5000/loads_list'):
response = requests.get(url)
if response.status_code == 200:
jData = json.loads(response.content)
print(jData)
else:
print('error', response)
此外,如果我在浏览器中粘贴网址,我会看到请求输出。所以我认为与防火墙有关。
我创建了用于打开输入和输出端口5000的规则,但到目前为止还没有运气。
答案 0 :(得分:1)
除非你有一个非常具体的理由来编写自己的错误处理,否则你应该使用内置的raise_for_status()
import requests
import json
response = requests.get('http://<ip>:5000/loads_list')
response.raise_for_status()
jData = json.loads(response.text)
print(jData)
这有望提出您可以处理的信息性错误消息。