2017-09-22 6 views
1

私はインターネットから画像をダウンロードしようとしましたが、それは非常に長いです。Python request.get picture - あまりにも長い - 悪いパフォーマンス

これは私のコードです:

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 

私は絵のために0:00:05.412302

5秒を取得し、私はそれが非常に長いだと思います。

あなたはもっと早くそれを得るために何をしなければならないか知っていますか?

多くの感謝の

+0

ブラウザを使用している場合より時間がかかる理由はたくさんあります。考えられる理由の1つは、リクエストで渡されたユーザーエージェントに基づいてサーバーがダウンロードを抑制することです。例えば。この質問を参照してくださいhttps://stackoverflow.com/questions/27652543/how-to-use-python-requests-to-fake-a-browser-visit –

+0

私はヘッダーを変更しようとしました...何も変更されていません... '0:00:05.493296' – Wansonce

答えて

1

イメージファイルをダウンロードしているし、それはあなたのインターネット接続5秒かかるため、このはありますか?大幅に小さい別のイメージを試し、パフォーマンスが向上するかどうか確認してください。コードのバリエーションはインターネット接続を改善するつもりはありません。

+0

私は多くの画像をGoogle Imageで撮影しようとしましたが、私のブラウザでは1秒未満でした。また、' stream = False'を試して、 'requests.head'を使用しました... – Wansonce

関連する問題