翼度科技»论坛 编程开发 python 查看内容

Python 爬虫零基础教程(1):爬单个图片

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
代码:
  1. import requests
  2. url = 'https://cdn.pixabay.com/photo/2018/01/04/07/59/salt-3060093_960_720.jpg'
  3. data = requests.get(url).content
  4. f = open('1.jpg', 'wb')
  5. f.write(data)
  6. f.close()
  7. print('OK')
复制代码
解释代码

变量

代码中的 url、data、f 都是变量,也可以给他们取别的名字:a、b、c,或者x、y、z 都可以
  1. url = 'https://cdn.pixabay.com/photo/2018/01/04/07/59/salt-3060093_960_720.jpg'
复制代码
这行代码表示把图片的网址赋值给变量 url。
在之后的代码中 url 就代指这个网址。
Python 用等号=来给变量赋值,等号左边是变量名,等号右边是存储在变量中的值。
Python 的变量赋值不需要声明变量类型。
变量命名规则:

  • 只能包含字母、数字和下划线,并且不能以数字开头。
  • 区分大小写字母,如果写错了大小写,程序会报错。
  • 不能使用保留字
通常以“小写字母,单词之间用 _ 分割”的方式来给普通变量名。
this_is_a_var

字符串
  1. 'https://cdn.pixabay.com/photo/2018/01/04/07/59/salt-3060093_960_720.jpg'
复制代码
就是字符串。
在 Python 中,可以用成对的单引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,其中三引号可以跨行。
字符串是编程语言中表示文本的数据类型。

requests 库

使用之前要先导入import requests 。(别的Python编程工具需要先安装 requests,Anaconda不用)
  1. data = requests.get(url).content
复制代码
可以分成两段:
  1. response = requests.get(url)
  2. data = response.content
复制代码
response 和 data 当然都是变量
response = requests.get() 表示使用requests库的get函数,获取网页,并赋值给变量 response
data = response.content 表示把变量response的数据以二进制的格式返回,赋值给变量data
requests.get(url).content 以后会经常用到。

文件的打开
  1. f = open('1.jpg', 'wb')
复制代码
这行代码表示在当前目录打开一个名为1.jpg 的文件,赋值给变量 f。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
函数 open() 的语法为: open(路径+文件名,读写模式)
如果没有“路径”则是在当前目录。当前目录的意思是包含这段代码的 .py 文件所在的文件夹。
路径+文件名 与 读写模式 都是字符串类型。
读写模式有很多种,写爬虫一般用 wb 模式:以二进制格式打开一个文件只用于写入,如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。

文件的写入
  1. f.write(data)
复制代码
表示将data写入 f 文件。
write() 方法,将字符串写入一个打开的文件。

文件的关闭
  1. f.close()
复制代码
表示关闭文件 f。文件打开后,无论进行读、写或其他什么操作,最后都要关闭。

输出到屏幕
  1. print('OK')
复制代码
在屏幕上输出字符串 OK。
print 用于打印输出。在 Python2.x 版本可以 print 'ok' 也可以 print('OK') ,而在 Python3.x 必须 print('OK') 。
这句代码的作用是告诉我们全部代码已经执行完毕,图片下载好了。没有这句也不影响下载图片。

Python 基础语法:

每一行是一个语句,语句无需以 ;结尾。不需要大括号 {} 来控制类、函数以及其他逻辑判断。
Python 用缩进表示逻辑层次。当语句以冒号 : 结尾时,下一行代码需要缩进。
没有规定缩进是几个空格还是Tab,但是所有代码的缩进必须相同。约定俗成是4个空格的缩进。
缩进很方便,但也有坏处,Python 代码“复制-粘贴”后需要重新检查缩进是否正确。

运行代码

打开Spyder,点击左上角的“新建”。
把最上面的代码复制到左边的编辑区,点击“运行”


在弹出的对话框里输入文件名,以 .py 为后缀,选择存放位置,点击存储。


等待几秒钟,Spyder的右侧输出OK,说明图片下载成功。


图片下载到和上面的 .py 文件相同的目录。文件名为 1.jpg


好啦,第一个 Python 爬虫成功了。
可以把 url 的赋值改为其他图片的地址来下载其他图片。
如何获取图片地址:网页上右键点击图片,选择“复制图片地址”


你可能觉得用爬虫下载图片还不如手动下载方便。
因为这才刚刚开始,后面我们会给爬虫添加自动化,还可以进行筛选。


Spyder 简介


左边是代码编辑区。
右边下半部分是 Ipython ,左边代码的 print 都会显示在 Ipython。
Ipython 还可以进行一行行的交互。


右边的上半部分不常用,可以连续点击 X 将其关闭


最后变成这样:


此文章是我原创,20180114 发布于我在其他平台的博客,现同步在此
  1. 我的公号:v1coder
  2. 我的博客:v1coder.com
  3. 我的GitHub:https://github.com/v1coder
复制代码
来源:https://www.cnblogs.com/v1coder/p/18070101
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具