python学习

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值