[英]Download image using requests url problem
我使用此代碼下載圖像:
import shutil
import requests
url = 'https://cdn.pixabay.com/photo/2017/09/25/11/55/cyberspace-2784907__340.jpg'
response = requests.get(url, stream=True)
with open('img.png', 'wb') as out_file:
shutil.copyfileobj(response.raw, out_file)
del response
它有效。 但是當我使用這種類型的鏈接時它不起作用:
https://somesite.net/tor/poster.php/AOtJBawmVb0w7aHCjX5JmSo86CHVNKCFCz,KxohMSXIwMTIzNDU2Nzg5QUJDREVGR0hJSktMTU44N9qmOjPfy3FR58Dkq2XIpKhcjA1UPqrHlqXnX0kVs32sOTRn5f1QmKifHaeJ3Lwm80fo2bLATNETW1jZzTA=
如果我把它放在 web 資源管理器中,它會顯示,解決這個問題的最佳方法是什么?
下載圖像時我沒有收到錯誤,文件只是說不支持,我無法在 windows 中打開它:
https://i.imgur.com/I2CUZ2v.png
鏈接有效:圖片鏈接
也許你應該嘗試添加
response.raw.decode_content = True
前
shutil.copyfileobj(response.raw, out_file)
如果它不起作用,您能否指定您的問題並添加正確的“非工作”圖像 URL?
圖像可能不是 png 圖像。 檢查前幾個字節以查看它是 png 還是 jpeg 或其他任何內容。
PNG: 89 50 4E 47 0D 0A 1A 0A
jpeg: FF D8 FF E0 00 10 4A 46 49 46 00 01
或FF D8 FF EE
或FF D8 FF E1?? ?? 45 78 69 66 00 00
FF D8 FF E1?? ?? 45 78 69 66 00 00
bmp: 42 4D
webp: 52 49 46 46?? ?? ?? ?? 57 45 42 50
52 49 46 46?? ?? ?? ?? 57 45 42 50
問號( ??
)是隨機字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.