python - anmodninger: Forespørgslen ophører aldrig på Windows-maskine

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har problemet, at en simpel GET HTTP-anmodning ikke udføres på en AWS EC2 Windows Server Machine med Python 3.6.3 kører:


import requests
requests.get('http://some\_picture\_url')


Kommandoen afslutter aldrig på Windows-maskinen. Jeg kan hente billedet i Internet Explorer på samme maskine.


Hvordan kan jeg fejle dette? Andre webadresser fungerer bare fint.

Bedste reference


Jeg antager, at dit krav er at hente billedet til serveren. Da du kan få adgang til billedet via explorer, kan vi udelukke eventuelle firewall/sikkerhedsgrupper, der blokerer adgangen.


Kan du prøve nedenstående script i din maskine


import shutil
import requests

url = 'https://www.gstatic.com/webp/gallery3/1.png'
response = requests.get(url, stream=True)
with open('1.png', 'wb') as out\_file:
    shutil.copyfileobj(response.raw, out\_file)
del response


For at debugging URL'en foreslår jeg 'd' at tjekke URL-svaret.


import requests
r = requests.get('https://www.gstatic.com/webp/gallery3/1.png')
print(r.status\_code)