可以使用request库来进行访问获取icon图片,完整代码如下:
#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import requests
from bs4 import BeautifulSoup
import os
def get_favicon(url):
# 确保URL以http或https开头
if not url.startswith('http://') and not url.startswith('https://'):
url = 'http://' + url
# 获取网页内容
response = requests.get(url)
response.raise_for_status()
# 解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 查找favicon的链接
favicon_link = soup.find("link", rel="icon") or soup.find("link", rel="shortcut icon")
if favicon_link:
favicon_url = favicon_link.get('href')
# 如果favicon的URL是相对路径,将其转换为绝对路径
if not favicon_url.startswith('http'):
favicon_url = os.path.join(url, favicon_url)
else:
# 如果没有找到favicon链接,尝试默认的favicon路径
favicon_url = os.path.join(url, 'favicon.ico')
# 下载favicon
favicon_response = requests.get(favicon_url)
favicon_response.raise_for_status()
# 保存favicon
with open('favicon.ico', 'wb') as f:
f.write(favicon_response.content)
print(f"Favicon saved as 'favicon.ico'")
# 示例使用
get_favicon('baidu.com') 网友回复
阿里云ESA、cloudflare worker、腾讯云EdgeOne网站代理托管哪家更好?
剪映能打开.fcpxml格式的文件吗?
增量式编码器与绝对式编码器的区别是啥?
有没有开源的单张照片或者序列帧图片或视频就能重建4d场景动画项目?
chrome网页突然报错:错误代码:RESULT_CODE_KILLED_BAD_MESSAGE
openai的codex如何全程无需手动确认自动修改文件?
阿里云oss前端上传文件直传如何限制文件类型?
阿里云oss前端获取policy签名直传oss上传文件回调如何传?
如何将根据三维物体通过提示词变成可交互的4d场景动画?
浏览器中实时摄像头离线视觉ai模型有吗?


