http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpgから画像をダウンロードしたい。
しかし、次の Python コードを使用すると、「図が破損しています」というメッセージが表示されます。なんで?これは、これを達成するために使用した python コードです。
req = urllib2.Request(img_url,headers=headers)`
http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpgから画像をダウンロードしたい。
しかし、次の Python コードを使用すると、「図が破損しています」というメッセージが表示されます。なんで?これは、これを達成するために使用した python コードです。
req = urllib2.Request(img_url,headers=headers)`
使用が要求した場合は、はるかに簡単な手段で同じことを達成できます。全体に慣れていない場合は、リクエストを使用すると、これらの種類のことを簡単に行うことができます。リクエストへのリンクはこちらです。単純なリクエストの get 関数を使用して、必要なものを取得できますrequests.get(url)
。
そして、次のように保存できます。
with open("somefile.jpg","wb") as f:
f.write(file.content)
必要になる可能性のあるすべての追加ドキュメントは、すでに requests Web サイトにあります。pip
リクエストをインストールするには、を使用pip install requests
してインストールする必要がありますrequests
。
リクエストの使用を今すぐ開始してください。リクエストを使用すると、他の種類の対話と同様に、作業がget
はるかpost
に簡単になります。
urllib.urlretrieve を使用してファイルを取得できます。
urllib.urlretrieve("http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg" , "filename.jpg")
詳細については、python docsを参照してください。