python爬虫获取一张图片
实例解析
最近在学习python,总结一下爬取网络图片的一些小思路
工具:
python3.8
pycharm
思路:
从网上保存图片的方法,一般是找到找个图片,然后右键另存为,选择存放的文件夹里。
使用python获取的话,我应该要先知道这个图片的url,然后我还需要有一个文件夹可以保存这个图片。所以就是:我要先有个文件夹,然后有图片url,然后将这个图片url巴拉巴拉的一顿操作后能让他的图片存到文件夹里。
源码:
```python
# -*- codeing = utf-8 -*-
# @Time : 2020/5/28 17:09
# @Author : pluto
# @File : 666.py
# @Software : PyCharm
from time import sleep # 导入一个可以有等待时间方法的库
import os # 导入一个可以创建文件夹的库
import requests # 导入请求网络地址的库
# 创建文件夹
path = "G:\test" #定义需要创建文件夹的路径和名称赋值给变量path
isExists = os.path.exists(path) #调用os的获取文件夹的方法
if not isExists: # 判断文件夹是否已经存在,这里是如果不存在
os.mkdir(path) #在G盘创建test文件夹
print("名字是‘test’的文件夹创建成功!\n开始保存图片......")
os.chdir(path) # 进入这个文件夹
else:
print("名字是‘test’的文件夹已经存在!\n开始保存图片......")
os.chdir(path)
img_url = "图片所在的网络地址" #选在需要保存图片的网络地址赋值给img_url ,网络地址自己随便找个
img_response = requests.get(img_url) # 通过requests.get方法将图片地址的请求响应赋值给img_response
img_content = img_response.content #response的content方法存储这个图片的字节流
for i in range(1,11): #把这个图片保存10次
i = str(i)
with open("图片"+i+".jpg","wb") as f: # 我这里是以图片+序号的样式保存为jpg格式的图片
f.write(img_content) # 写入图片
sleep(1) # 休息一下
f.close() #关闭文件
print("第"+i+"张图片保存成功...")
print("图片保存完成!")
运行结果:
去创建的文件夹里看一下:
瓜哥的图片被保存了10次
主要的知识:
如何在本地创建文件夹
判断文件夹本地是否已经存在,做异常处理
requests.get的使用
理解请求响应的content和text的区别
如何将文件写入文件夹
网上找的都比较复杂,新手小白,自己尝试,一步步来,从保存一个图片,到保存一组图片,从直接用url,到去分析网页,使用BeautifulSoup批量的去获取图片url,还有如何反盗链,去模拟浏览器发送,路还很长,人生苦短,我用python