1.requests库的安装

rrequests库是公认的python的一个一个非常优秀的第三方库,下载方法也很简单

只需Win+R打开控制台命令窗口,输入pip install requests后回车等待安装成功即可

如下图

安装好后我们就可以使用request库的方法来获取网页上的一些资源

2.下面介绍用request库的request.get()方法获取网页的图片资源

首先,我们要打开想要下载的图片所在网页,比如在必应中搜索天空的图片,打开后,右键复制图片的地址,即url,注意,要右键点击复制图像链接,而不是复制网页顶端的url

然后打开pycharm 输入如下代码

import requests
# 首先要引入requests库path = "D:/a.jpg"
# 这里的储存路径可以自己设置,格式按照你找到图片的链接格式即可,比如本例的图片格式在url末端可以看到是jpg格式的url = "https://img.zcool.cn/community/013f9e590a874ca801214550bfaf1a.jpg@1280w_1l_2o_100sh.jpg"
r = requests.get(url)
print(r.status_code)
# 这句话的作用是看我们使用requests.get()方法发送请求是否成功,成功则输出200
with open(path, 'wb') as f:f.write(r.content)
# 这里是将爬取的图片储存为文件

运行后就可以在D盘找到我们想要的图片啦

打开查看的确是我们想要的图片

不过上面的代码无法爬取P站的图片,等作者知道如何爬取后一定第一时间告诉大家,有知道的大佬也可以在评论区留言。

最后,谢谢你的阅读,希望我写的东西对你有所帮助!

python网络爬虫——自学笔记1.用requests库爬取图片相关推荐

  1. Python网络爬虫数据采集实战:同花顺动态网页爬取

    前文的爬虫都建立在静态网页基础之上,首先通过请求网站url获取到网页源代码.之后对源代码进行信息提取进而存储即可,本文则针对动态网页进行数据采集,首先介绍Ajax相关理论,之后实战爬取同花顺动态网页, ...

  2. python网络爬虫学习笔记(7)动态网页抓取(二)实践

    文章目录 1 资料 2 笔记 2-1 准备 2-1-1. 网址 2-2-2 文本位置 2-2 代码 2-2-1 原型 2-2-2 ver0.1 1 资料 <Python网络爬虫从入门到实践> ...

  3. python网络爬虫学习笔记(6)动态网页抓取(一)知识

    文章目录 网络爬虫学习笔记(2) 1 资料 2 笔记 2-1 动态抓取概述 2-2 通过浏览器审查元素解析真实网页地址 2-3 网页URL地址的规律 2-4 json库 2-5 通过Selenium模 ...

  4. 从零开始学python网络爬虫读书笔记_从零开始学Python网络爬虫 中文pdf

    资源名称:从零开始学Python网络爬虫 中文pdf 第1章 Python零基础语法入门 1 第2章 爬虫原理和网页构造 17 第3章 我的第一个爬虫程序 26 第4章 正则表达式 45 第5章 Lx ...

  5. Python网络爬虫(四):selenium+chrome爬取美女图片

    说明: Python版本:Python IDE:PyCharm chrome版本:我的版本63 chromedriver.exe:因为是模拟浏览器访问,chrome需要再下载一个驱动,具体方式在我的上 ...

  6. Python网络爬虫学习笔记(二)基本库的使用

    基本库的使用 最基础的 HTTP 库有 urllib . httplib2 . requests . treq 等 . 使用urlib urlib 包含四个模块 口 request : 它是最基本的 ...

  7. python 网络爬虫学习笔记(一)

    为了方便,在Windows下我用了PyCharm,个人感觉这是一款优秀的python学习软件.爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去 ...

  8. python网络爬虫学习笔记(九):Beautiful Soup的使用

    文章目录 1.基本用法 2.节点选择器 2.1 获取属性和名称 2.2 获取内容 (1)子节点和子孙节点 (2)父节点和祖先节点 (3)兄弟节点 3.方法选择器 4.CSS选择器 Beautiful ...

  9. python之爬虫(四)之 Requests库的基本使用

    什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库 如果你看过上篇文章关于urllib库的使用,你会发现, ...

最新文章

  1. 改进YOLOv3 | IA-YOLO让恶劣天气的目标检测起飞了!!!
  2. html5 模仿布料,基于HTML5 P5.js实现的弹性网格布料
  3. python【力扣LeetCode算法题库】136-只出现一次的数字
  4. Promise、Promise.all和Promise.race实现
  5. bios升级工具_雨林木风U盘启动盘装系统制作工具再次升级。。。
  6. C++手写快读详解(快速读入数字)
  7. 实现option上下移动_ES6原生实战Uploader工具类(从设计到实现)
  8. mysql 变量 视图_MySQL – 无法使用SET变量创建视图
  9. 一对多关联关系映射和设置级联属性
  10. 应届java开发简历,一文全懂
  11. 华为SecoClient报错[SVN Adapter V1.0感叹号]“接受返回码超时”
  12. 【综合篇】Web前端性能优化原理问题
  13. 计算机矩阵入门(eigen)0XC000041D
  14. 无线路由器桥接完整教程(不会断网)【图文详解】
  15. 【脑洞大开】智慧海洋网课答案
  16. 自定义view————涂鸦画板
  17. element 绘制饼状图(复制代码直接用),付效果图
  18. Oracle VM VirtualBox 新建虚拟电脑
  19. Java:Java vs Kotlin–Android应用程序开发的最佳语言?
  20. iOS基础 获取状态栏的高度

热门文章

  1. PDF怎么转长图?这些方法不妨了解一下
  2. 百度地图的POI帮助文件
  3. 用计算机测声音频率,什么软件可以测声音频率?
  4. Altium Designer学习记录之一
  5. 蓝桥杯Python组的规矩
  6. 关于发送邮件附件中文文件名称乱码的问题
  7. NormalEstimation法向量估计理论和代码---PCL源码笔记
  8. 基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  9. Python pandas练习Retuns50stocks股票,纯英文ipynb作业20题,100%正确答案
  10. 通过Nginx访问静态页面