Python爬虫爬取图片这个报错怎么处理?

代码及报错截图:请大佬解决!
2025-04-09 20:01:17
推荐回答(2个)
回答1:

你好!你的错误原因在于html页面获取到的img标签src属性中的链接,可能是因为src中的url格式是这样的:

这样获取到的链接都没有带上协议:http或者https。而导致程序抛出ValueError的错误异常。

因为正常的url格式应该类似这样的:https://www.baidu.com/

即 协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

参考网页链接

可将代码中第一个for循环中download_links.append修改为:

for pic_tag in soup.find_all('img'):
    pic_link = pic_tag.get('src')
    download_links.append('http:' + pic_link)

回答2:

处理url的时候把http这一节错误处理给删掉了,问题不在这行