我正在尝试编写一个Python脚本来下载一个图像并将其设置为我的墙纸。不幸的是,机械化文档非常糟糕。我的脚本正确地跟踪了链接,但是我很难将图像真正保存到我的计算机上。根据我的研究,.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
不知道为什么还没有找到这个解决方案,但是也可以使用
mechanize.Browser.retrieve
函数。也许这只适用于较新版本的mechanize
,因此没有被提及?无论如何,如果您想将the answer缩短为zhangyangyu,您可以这样做:
还请记住,您可能希望将所有这些都放入像这样的
try
except
块中:你当然要根据自己的需要来调整。也许你想让它在遇到问题时爆炸。这完全取决于你想要实现什么。
这可以帮助您从网页下载所有图像。至于解析html,最好使用BeautifulSoup或lxml。而下载只是读取数据,然后将其写入本地文件。你应该给dir赋值。它是你想象的存在的地方。
您可以通过打开img src的url来获取/下载图像。
要立即保存文件,只需使用fopen:
相关问题 更多 >
编程相关推荐