2017-09-22 4 views
1

J'ai essayé de télécharger l'image d'internet, mais c'est très long.Python image request.get - trop longue - mauvaise performance

Ceci est mon code:

import requests 
url = "https://www.google.org/assets/static/images/logo_googledotorg-171e7482e5523603fc0eed236dd772d8.svg" 
response = requests.get(url, headers={'Connection': 'close'}, stream=True) 
print(response.elapsed) 
del response 

Je reçois 0:00:05.412302

5 sec pour une image, je pense qu'il est très long.

Savez-vous ce que je dois faire pour l'obtenir plus rapidement?

Un grand merci de

+0

Il existe plusieurs raisons pour lesquelles cela peut prendre plus de temps que ce que vous voyez si vous utilisez votre navigateur. Une raison possible est que le serveur limite le téléchargement en fonction de l'agent utilisateur passé dans votre requête. Par exemple. Voir cette question https://stackoverflow.com/questions/27652543/how-to-use-python-requests-to-fake-a-browser-visit –

+0

J'ai essayé de changer les en-têtes ... rien n'a changé ... '0: 00: 05.493296' – Wansonce

Répondre

1

Est-ce que vous téléchargez un fichier image et qui prend votre connexion internet 5 secondes? Essayez une autre image nettement plus petite et voyez si les performances s'améliorent. Aucune variation de code ne va améliorer la connexion internet.

+0

J'ai essayé de nombreuses images prendre sur Google Image, sur mon navigateur est inférieure à 1 sec ... J'ai également essayé' stream = False' et utiliser 'requests.head' ... – Wansonce