相关疑难解决方法(0)

如果URL以"blob:"开头,如何使用Python 3/Selenium下载图像?

使用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,但是我无法使用提供的链接正确下载图像.

javascript python url selenium whatsapp

5
推荐指数
1
解决办法
3021
查看次数

标签 统计

javascript ×1

python ×1

selenium ×1

url ×1

whatsapp ×1