我想從http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg下載圖片。如何在Python中下載此圖像,而不會看到「圖形已損壞」?
但使用下面的Python代碼,我得到「圖損壞」。爲什麼? 這是Python代碼我用來實現這一目標:
req = urllib2.Request(img_url,headers=headers)`
我想從http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg下載圖片。如何在Python中下載此圖像,而不會看到「圖形已損壞」?
但使用下面的Python代碼,我得到「圖損壞」。爲什麼? 這是Python代碼我用來實現這一目標:
req = urllib2.Request(img_url,headers=headers)`
你可以,如果你的使用要求通過更容易實現的手段同樣的事情。如果你對整個事情還不熟悉,那麼請求將是一種簡單的方法來完成這些事情。 Here是指向請求的鏈接。你可以通過一個簡單的請求獲取函數來得到你想要的,所以,像requests.get(url)
。
而且你可以將它保存這樣的:
with open("somefile.jpg","wb") as f:
f.write(file.content)
所有多餘的文件,您可能需要爲已請求網站上。爲了安裝請求,您將需要pip
,然後使用pip install requests
來安裝requests
。
現在開始使用請求,因爲它使得使用get
和post
以及其他類型的交互更容易。
您可以檢索使用urllib.urlretrieve文件,在python docs
urllib.urlretrieve("http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg" , "filename.jpg")
更多信息。
謝謝你! urlretrieve()也可以解決我的問題。但urlretrieve和urlopen()。read()之間的主要區別是什麼? – Dyllian
謝謝你!請求很好,並已解決了我的問題! – Dyllian
如果這回答你的問題,那麼請upvote並接受它。謝謝。 –