前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python用爬虫下载图片

Python用爬虫下载图片

原创
作者头像
织幻妖
修改2021-01-19 17:57:30
6080
修改2021-01-19 17:57:30
举报
文章被收录于专栏:用户7552167的专栏

一.下载图片

1.导入Urllib库

代码语言:javascript
复制
import  urllib.request

Urllib是python内置的HTTP请求库

包括以下模块

urllib.request 请求模块

urllib.error 异常处理模块

urllib.parse url解析模块

urllib.robotparser robots.txt解析模块

urllib的request模块可以非常方便地抓取URL内容,也就是发送一个GET请求到指定的页面,然后返回HTTP的响应

2.把请求的结果传给response

代码语言:javascript
复制
response = urllib.request.urlopen("https://p5.ssl.qhimgs1.com/sdr/400__/t01e84753505958872f.jpg")

关于urllib.request.urlopen参数的介绍:

urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)

urlopen( ) 方法:

用于打开一个远程的url连接,并且向这个连接发出请求,获取响应结果。返回的结果是一个http响应对象,这个响应对象中记录了本次http访问的响应头和响应体

3.获取内容

代码语言:javascript
复制
cat_img = response.read() #获取到网页的内容并读取

4.保存并下载图片

代码语言:javascript
复制
with open('cat_200_300.jpg','wb') as f:
    f.write(cat_img)

5.总结

完整代码如下:

代码语言:javascript
复制
import  urllib.request

response = urllib.request.urlopen("https://p5.ssl.qhimgs1.com/sdr/400__/t01e84753505958872f.jpg")
cat_img = response.read() #获取到网页的内容并读取
with open('cat_200_300.jpg','wb') as f:
    f.write(cat_img)

下载图片如下:

二.生成二维码

1.导入qrcode模块

代码语言:javascript
复制
import qrcode

qrcode模块是Github上的一个开源项目,提供了生成二维码的接口。qrcode默认使用PIL库用于生成图像。由于生成 qrcode 图片需要依赖 Python 的图像库,所以需要先安装 Python 图像库 PIL(Python Imaging Library)。

2.调用方法展示内容

代码语言:javascript
复制
img = qrcode.make('每天进步一点点')

调用qrcode的make()方法传入url或者想要展示的内容

3.生成保存二维码

代码语言:javascript
复制
img.save("jiayou.jpg")

4.展示

完整代码:

代码语言:javascript
复制
import qrcode
img = qrcode.make('每天进步一点点')
img.save("jiayou.jpg")

二维码:

扫一扫展示内容:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.下载图片
    • 1.导入Urllib库
      • 2.把请求的结果传给response
        • 3.获取内容
          • 4.保存并下载图片
            • 5.总结
            • 二.生成二维码
              • 1.导入qrcode模块
                • 2.调用方法展示内容
                  • 3.生成保存二维码
                    • 4.展示
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档