经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python3 » 查看文章
python3 爬取图片的实例代码
来源:jb51  时间:2018/11/8 9:28:39  对本文有异议

具体代码如下所示:

  1. #coding=utf8
  2. from urllib import request
  3. import re
  4. import urllib,os
  5. url='http://tieba.baidu.com/p/3840085725'
  6. def get_image(url):
  7. #获取页面源码
  8. page = urllib.request.urlopen(url)
  9. html = page.read()
  10. #解码,否则报错
  11. html = html.decode('utf8')
  12. #正则匹配获取()的内容
  13. reg = r'src="(https.+?.[jpg,png])"'
  14. imge = re.compile(reg)
  15. # 获取正则匹配的数据,"(.+?.jpg)" 的数据,返回一个list
  16. imglist = imge.findall(html)
  17. return imglist
  18. def save_img(imglist):
  19. dir = os.path.join(os.path.dirname(__file__),'img')
  20. i=1
  21. for img in imglist:
  22. #python3格式化字符串的另一种写法
  23. imgpath = f'{dir}\\image{i}.jpg'
  24. try:
  25. #urlretrieve下载图片并保存到本地
  26. urllib.request.urlretrieve(img,imgpath)
  27. i += 1
  28. print(u'图片开始下载')
  29. except Exception:
  30. print(f'image:{img}下载失败')
  31. continue
  32. imglist = get_image(url)
  33. save_img(imglist)

总结

以上所述是小编给大家介绍的python3 爬取图片的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对w3xue网站的支持!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号