使用web.whatsapp.de时,可以看到收到的图片的链接可能如下所示:
blob:https://web.whatsapp.com/3565e574-b363-4aca-85cd-2d84aa715c39
Run Code Online (Sandbox Code Playgroud)
如果将链接复制到地址窗口,它将打开图像,但是 - 如果省略"blob" - 它将只打开一个新的web whatsapp窗口.
我正在尝试下载此链接显示的图像.
但是使用常见的技术,例如使用request,urllib.request甚至BeautifulSoup总是在某一点上挣扎:url开头的"blob"会抛出错误.
这些答案使用Python从Blob URL下载文件 将显示错误
URLError: <urlopen error unknown url type: blob>
Run Code Online (Sandbox Code Playgroud)
或错误
InvalidSchema: No connection adapters were found for 'blob:https://web.whatsapp.com/f50eac63-6a7f-48a4-a2b8-8558a9ffe015'
Run Code Online (Sandbox Code Playgroud)
(使用BeatufilSoup)
使用原生方法,如:
import requests
url = 'https://web.whatsapp.com/f50eac63-6a7f-48a4-a2b8-8558a9ffe015'
fileName = 'test.png'
req = requests.get(url)
file = open(fileName, 'wb')
for chunk in req.iter_content(100000):
file.write(chunk)
file.close()
Run Code Online (Sandbox Code Playgroud)
只会导致与使用BeautifulSoup相同的错误.
我在Python中使用Selenium控制Chrome,但是我无法使用提供的链接正确下载图像.