在Windows 7中阻止了请求

时间:2018-03-05 16:33:54

标签: python windows python-requests

我正在尝试在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的规则,但到目前为止还没有运气。

1 个答案:

答案 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)

这有望提出您可以处理的信息性错误消息。