gpt4 book ai didi

python - 使用 Python Mechanize 下载图像

转载 作者:太空狗 更新时间:2023-10-30 01:42:55 26 4
gpt4 key购买 nike

我正在尝试编写一个 Python 脚本来下载图像并将其设置为我的墙纸。不幸的是,Mechanize 文档非常糟糕。我的脚本正确地跟随链接,但我很难将图像实际保存在我的计算机上。根据我的研究,.retrieve() 方法应该可以完成工作,但是如何指定文件应该下载到的路径?这是我的...

def followLink(browser, fixedLink):
browser.open(fixedLink)

if browser.find_link(url_regex = r'1600x1200'):

browser.follow_link(url_regex = r'1600x1200')

elif browser.find_link(url_regex = r'1400x1050'):

browser.follow_link(url_regex = r'1400x1050')

elif browser.find_link(url_regex = r'1280x960'):

browser.follow_link(url_regex = r'1280x960')

return

最佳答案

import mechanize, os
from BeautifulSoup import BeautifulSoup

browser = mechanize.Browser()
html = browser.open(url)
soup = BeautifulSoup(html)
image_tags = soup.findAll('img')
for image in image_tags:
filename = image['src'].lstrip('http://')
filename = os.path.join(dir, filename.replace('/', '_'))
data = browser.open(image['src']).read()
browser.back()
save = open(filename, 'wb')
save.write(data)
save.close()

这可以帮助您从网页下载所有图像。至于解析html你最好使用BeautifulSoup或lxml。而下载只是读取数据然后写入本地文件。您应该将自己的值分配给 dir。这是您的图像存在的地方。

关于python - 使用 Python Mechanize 下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com