python - Forespørgsler blokeret i Windows 7

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at køre en REST-anmodning i Windows 7, men den udføres ikke fra python-koden nedenfor.


Koden virker i ubuntu, men gør ikke vinduer 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)


Også hvis jeg indsætter url i browseren, ser jeg anmodningen output. Så jeg går ud fra, at der er noget at gøre med firewallen.


Jeg har lavet regler for at åbne port 5000 for input og output, men ingen held til dato.

Bedste reference


Medmindre du har en meget specifik grund til at skrive din egen fejlhåndtering, skal du bruge den indbyggede 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)


Dette vil forhåbentlig rejse en informativ fejlmeddelelse, som du kan håndtere.