2017-07-11 5 views
1

urllib.request.urlretrieve(url、filename)をPython 3.5.2で使用して、.jpgファイルをダウンロードしようとしています。 URLはhttp://dm.victoriassecret.com/product/404x539/V603923_CROP1.jpgです。次のエラーが発生します。 http.client.RemoteDisconnected:応答なしのリモートエンドクローズド接続urllib.request.urlretrieve Pythonでjpegをダウンロードしようとしたときにエラーが発生しました

私はこのurl = http://lp2.hm.com/hmprod?set=source[/model/2017/9AS 0505882 002 00 0034.jpg],type[STILLLIFE_FRONT]&hmver=0&call=url[file:/product/style]で同じことをしようとすると問題が発生します。

その場合、次のエラーが発生します昇給HTTPError(req.full_url、コード、MSG、HDRS、FP) urllib.error.HTTPError:HTTPエラー505:HTTPバージョンがサポートされていない

は誰をいこれらのURLの問題は何かを知っていますが、どうすれば修正できますか?あなたと知識を分かち合うことはいいと思います。

答えて

2

リクエストにヘッダーがないため、リモコンが応答しません。 はさらに、私はそれがurllibよりずっといいと高速ですとあなたは、(pip install requests経由でインストール)requestsモジュールを使用することをお勧め:

import requests 
headers = headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Cafari/537.36'} 

pic = requests.get('http://dm.victoriassecret.com/product/404x539/V603923_CROP1.jpg', headers=headers) 

with open('beautiful.jpg', 'wb') as photo: 
    photo.write(pic.content) 

今すぐあなたの作業ディレクトリを開いて、あなたがそこに存在する画像を見つけることができます。

これはあなたの他のリンクでも機能します。

+0

ありがとうございました!できます!私はあなたが推奨するようにリクエストを使い始めました。 – nesi

関連する問題