一、项目描述

前言:

这是一个非常简单的网络爬虫,非常适合初学者了解Python连接网络的初级操作;
平时,如果我们要在网络上下载图片,大家的做法通常是右键,然后图片另存为,但是我们是程序员,我们当然要尝试使用更加高端的方法——尝试用代码来搞定;

项目名称:

简易图片下载器

开发工具:

IDLE、Python3.8.0

项目功能:

通过执行程序,写网络爬虫,自动下载想要的图片;

二、知识要点

相关模块:urllib.request

Python为我们提供了urllib这个和网络有关的包,而我们需要使用的是这个包里的request模块;
以下为request这个模块的说明:
class urllib.request.Request(url, data=None, headers={}, origin_req_host=None, unverifiable=False, method=None)
我们会发现,这里面除了url以外,其他都是有默认追的,所以我们只要设置url的值就可以了;
url可以是一个字符串,也可以是一个对象,如果你输入的是一个字符串,urlopen()函数会帮你自动转化成对象;
说白了,url里要填写的就是我们常说的网址;

图片网址:

注意,比方说你在百度图片上找到了一张你喜欢的图片:


当前的你看到的网址指的是这个网页的网址,而不是图片的网址,你要下载的是这张图片,而不是这个网页,所以你还要再图片上右键,选择“复制图片地址”,这样才是该图片的网址;

urlopen函数:

用这个函数打开一个网址,会返回一个类似于文件描述符的东西,因此,我们可以对这个文件描述符进行文件的读写操作;

三、程序代码

>>> import urllib.request
#这只是举例用的一个网址
>>> response = urllib.request.urlopen("https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1572853492&di=a226ae9445bf9d5a4ddc2221bde62f3c&src=http://n.sinaimg.cn/sinacn16/325/w533h592/20180317/71a2-fyshfuq8306244.jpg")
#对这个网络文件进行读取操作,返回一个文件描述符
>>> xishi_img = response.read()
#把读取出来的文件写入自己的电脑中,我这里把图片名字命名为“xishi.jpg”
>>> with open("xishi.jpg","wb") as f:f.write(xishi_img)

四、运行结果

在你电脑中Python安装的那个路径下,会出现你下载的图片;

大家看,xishi.jpg就是刚才我们下载的那张图片;
注意:是你安装Python的那个路径下,不是桌面上,桌面上你是找不到的!!!

装X利器:做一个Python爬虫小工具——图片下载器相关推荐

  1. python爬虫:做一个界面爬虫小软件

    任务目标: 1.抓取不同类型的图片 2.编写一个GUI界面爬虫程序,打包成exe重新文件 3.遇到的难点 1.分析如何抓取不同类型的图片 首先打开网站,可以看到有如下6个类型的菜单 点击不同菜单,发现 ...

  2. 用Python做一个房价预测小工具!

    哈喽,大家好. 今天给大家介绍一个非常适合新手入门的机器学习实战案例. 这是一个房价预测的案例,来源于 Kaggle 网站,是很多算法初学者的第一道竞赛题目. 该案例有着解机器学习问题的完整流程,包含 ...

  3. 广州的房价是我遥不可及的梦,今天就用Python来做一个房价预测小工具

    ​ 今天给大家介绍一个非常适合新手入门的机器学习实战案例. 这是一个房价预测的案例,来源于 Kaggle 网站,是很多算法初学者的第一道竞赛题目. 该案例有着解机器学习问题的完整流程,包含EDA.特征 ...

  4. Node.js 做一个抢票小工具!

    今天带领大家一起用Node.js 实现抢票小工具&短信通知提醒 作者:西岚 https://mp.weixin.qq.com/s/AqQgDB-0dUp2ScLkqxvLZg 获取接口信息 查 ...

  5. 【python爬虫】实现多线程下载器

    写在前面 为什么要多线程?单个线程不能下载吗?多线程能占满网络实现宽带的满速下载而单线程不能. 举个栗子:你的宽带是100Mb/s,理论上最大下载速度是100/8=12.5MB/s.你要下载一个843 ...

  6. 广州的房价是我遥不可及的梦,今天就用Python来做一个房价预测小工具。

    哈喽,大家好. 今天给大家介绍一个非常适合新手入门的机器学习实战案例. 这是一个房价预测的案例,来源于 Kaggle 网站,是很多算法初学者的第一道竞赛题目. 该案例有着解机器学习问题的完整流程,包含 ...

  7. python爬虫脚本ie=utf-8_分享一个Python爬虫小脚本

    此Python小脚本为抓取此页面:http://tieba.baidu.com/p/2108681777 下的所有jpg图像 ''' Created on 2013-4-2 @author: Admi ...

  8. 用Python做一个房价预测小工具

    哈喽,大家好. 今天给大家介绍一个非常适合新手入门的机器学习实战案例. 这是一个房价预测的案例,来源于 Kaggle 网站,是很多算法初学者的第一道竞赛题目. 该案例有着解机器学习问题的完整流程,包含 ...

  9. python爬虫小工具——下载助手

    使用request库 小下载: 需要一次性写到内存,花费一定空间,然后写入磁盘. import requests image_url = "https://www.python.org/st ...

最新文章

  1. C# 读取计算机CPU,HDD信息
  2. OpenCV4.0+VS2017完整安装配置过程(详细!)
  3. Error: This command has to be run with superuser privileges (under the root user on most systems).
  4. js百度地图android定位不准,百度地图js定位不准
  5. 19个强大、有趣、又好玩的 Linux 命令!
  6. lwip-1.4.1文档rawapi中文翻译
  7. java缓存技术redis原理_Java架构师-5分钟带你深入理解Redis的持久化方式及其原理...
  8. Nature 子刊重磅:腾讯与钟南山团队发布新冠危重症 AI 预测模型 Cox
  9. Linux系统下网卡网络配置基础
  10. “你所知道的word2vec都是错的”:论文和代码天壤之别,是普遍现象了?
  11. EXCEL VBA编程入门三:VBA开发环境认识
  12. 高通无线网卡驱动linux,ubuntu下安装Qualcomm Atheros QCA6174无线网卡驱动方法
  13. 【数竞笔记2】—— 常见积分方法
  14. 11月最新脉聊社交网站源码类似微博的社交源码 模板UI非常漂亮自适应手机版 重点是有原生AP
  15. PHP云盘网盘系统源码+快速对接多家云存储+VIP付费下载功能
  16. Typora 中 MarkDown 表格列扩宽小技巧
  17. 魔图互联:知识图谱推荐系统-给人们带来更个性化的推荐
  18. 英语c开头语言,c开头的英文短语
  19. 从985非科班到网易伏羲CV算法岗
  20. DNF2022版本增幅模拟器 JAVA代码演示

热门文章

  1. rh5885v3服务器查看配置信息,rh5885 v3 服务器配置
  2. 华为服务器不做阵列怎么进系统,服务器不做阵列能装系统
  3. 手把手教你使用Python实现推箱子小游戏(附完整源码)
  4. java基于word模板动态生成word及转pdf实践
  5. Python爬虫:Xpath爬取网页信息(附代码)
  6. Google Earth Engine—ETOPO1是一个1弧分的地球表面全球浮雕模型,整合了陆地地形和海洋测深。它是由许多全球和区域数据集建立的。它包含两个高程带:冰面和基岩。
  7. 6.计算机网络与因特网发展简史
  8. SpiderFlow平台v0.3.0初次使用并爬取薄荷网的热量和减法功效
  9. Antlr4在win10下的环境配置
  10. Custom Resource Definitions Operator