簡體   English   中英

使用請求下載圖像 url 問題

[英]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 01FF D8 FF EEFF 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM