def download(url, path, fname): response = requests.get(url) if response: with open(os.path.join(path, fname), 'wb') as f: f.write(response.content) print('successful: {} .'.format(fname)) else: print('faild: {}.'.format(fname))
好了,上面两个主要的函数定义好了以后,我们再定义main函数,来不断调用他们,注意download函数的路径要填写你自己的文件夹路径。由于必应官方只保存了八张原图,所以我们就简单粗暴地只循环8次即可,代码如下:
if __name__=='__main__': for i in range(8): url = 'https://cn.bing.com/HPImageArchive.aspx?idx={}&n=1'.format(i) html = get_page(url) soup = BeautifulSoup(html, 'lxml') text = soup.find(name='url').string img_url = 'https://cn.bing.com' + text img_name = re.match('^/th\?id=(.*?)&', text).group(1) download(img_url, '填你自己想保存的文件路径c:/..', img_name)
好了,上面就是完整的代码内容,我们试着运行一次:
结果完全没问题,看文件夹里面的图片也保存下来了:
有没有发现图片非常的漂亮,随便找一张设置成电脑桌面看一下效果吧:
好了,到这里就算结束了,这只是一个最简单的爬虫项目,目的只是想让你了解一下Python,后面还会有更多的爬虫教程,敬请关注,如果你想要本文的源代码的话,请扫描下面的二维码,回复"爬虫"两个字即可领取。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!