讲解对象:python中的Requests模块

作者:融水公子 rsgz

介绍:

1 Requests 是一个第三方 Python 模块

2 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用

3 我们使用 pip3 安装它

危险:

1 非专业使用其他 HTTP 库会导致危险的副作用

2 副作用:安全缺陷症、冗余代码

流程:

1 更新软件列表

$ sudo apt-get update  #更新软件列表

2 安装pip3

执行命令:sudo apt-get install python3-pip

3 pip3安装requests模块

执行命令:sudo pip3 install requests

4 进入shell交互模式

命令:python3

5导入requests模块

命令:import requests

6 get() 方法获取网页

命令:

req = requests.get('https://github.com')

req.status_code

扩展:

1 req 的 text 属性存有服务器返回的 HTML 网页

2 这个知识叫我们 从指定的 URL 中下载文件

7 退出交互式

执行命令:qiut()

8 当前路径新建文件

命令:vim download.py

9 vim编辑器进入插入模式

命令:i

10输入下面代码

作用:从指定的 URL 中下载文件

#!/usr/bin/env python3

import requests

def download(url):

'''

从指定的 URL 中下载文件并存储到当前目录

url: 要下载页面内容的网址

'''

# 检查 URL 是否存在

try:

req = requests.get(url)

except requests.exceptions.MissingSchema:

print('Invalid URL "{}"'.format(url))

return

# 检查是否成功访问了该网站

if req.status_code == 403:

print('You do not have the authority to access this page.')

return

filename = url.split('/')[-1]

with open(filename, 'w') as fobj:

fobj.write(req.content.decode('utf-8'))

print("Download over.")

#作为脚本执行的时候)才会执行此 if 块内的语句

if __name__ == '__main__':

url = input('Enter a URL: ')

download(url)

11 退出保存

esc

:wq

12 查看当前文件列表

命令:ls

13 赋予可执行权限

命令:chmod +x download.py

14 执行脚本

命令:./download.py

15 界面提示:enter a url

16 百度图片中搜索关键字  少司命

17 对准目标图片点击这个下载标志

18 弹出的界面中 复制图片的下载地址

网址:

19enter a url后面输入图片网址

命令:

20 目录下已经多了一个 图片文件

python request模块下载_python中的Requests模块相关推荐

  1. python网络爬虫应用_Python网络爬虫(requests模块应用1)

    一.什么是requests模块? requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半壁江山的地位. 二.为什 ...

  2. python控制ppt定时_python中使用requests实现自动回帖.ppt

    python中使用requests实现自动回帖 " " " " python中使用requests实现自动回帖 巫泽川 2015-04-06 一览社群:6799 ...

  3. python signal模块作用_Python中的signal模块和Ctrl+C操作

    Python中的signal模块处理OS级别的信号.例如Ctrl+C会进程发送信号. Linux上查看信号的方法: [appadmin@BJLTPGPLM1007T ~]$ kill -l 1) SI ...

  4. python gevent模块 下载_Python中的多任务,并行,并发,多线程,多进程,协程区别...

    多任务 CPU承担了所有的计算任务.一个CPU在一个时间切片里只能运行一个程序.当我们想同时运行多于一个程序的时候,就是多任务,例如同时运行微信,QQ,浏览器等等.多任务的目的是提升程序的执行效率,更 ...

  5. python中glob模块怎么下载_python中的glob模块

    简介 glob() 函数返回匹配指定模式的文件名或目录. 该函数返回一个包含有匹配文件 / 目录的列表.如果出错返回 False. 方法介绍 .glob(pathname, *, recursive= ...

  6. python页面调用接口_python调用接口——requests模块

    前提:安装pip install requests 导入import requests 1.get请求   result=requests.get(url,d).json()  或  .text 2. ...

  7. python matplotlib模块教程_Python中的Matplotlib模块入门教程

    1 关于 Matplotlib 模块 Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric ...

  8. pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:Math和Cmath

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 当我们在日常生活中编写程序时,我们通常遇到需要使用数学来完成任务的情况.像其他编程语言一样,Python提 ...

  9. python数学库函数包括求最大公约数函数吗_pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:...

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 当我们在日常生活中编写程序时,我们通常遇到需要使用数学来完成任务的情况.像其他编程语言一样,Python提 ...

  10. python安卓版turtle模块下载_python之turtle的模块

    马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 lh625243422 于 2017-6-17 23:21 编辑 turtle画图软件包 ...

最新文章

  1. JS 设计模式四 -- 模块模式
  2. 2008r2添加没有应用程序服务器,将应用程序移动到服务器2008R2 64位时的AccessViolationException...
  3. python删除文件一行数据、不使用临时文件_python下tempfile 临时文件删除问题
  4. JVM从入门到精通(六):JVM调优必备理论知识 - 3种垃圾清除算法,常见的垃圾回收器
  5. ElastciSearch简单总结(笔记)
  6. 数据结构之并查集:路径压缩继续优化并查集——20
  7. C#GridViewExport帮助类,美化导出
  8. python索引值_python索引总结
  9. 微软加入反 Flash 阵营,新版 Edge 默认屏蔽 Flash
  10. java sql2000驱动下载_SQL Server 2000 JDBC驱动程序
  11. c语言股票最大收益_C语言买卖股票问题
  12. html网页制作摘要,关于静态HTML网页制作
  13. SitePoint播客#25:WordPress与Matt Mullenweg
  14. 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建
  15. Java、Scala使用tan和arctan求斜率和倾斜角
  16. VMware--局域网访问电脑中VMware虚拟机
  17. 计算机辅助设计在环境工程中的应用,试论计算机辅助设计在环境工程中的应用原稿(范文1)...
  18. 梁启超死亡真相:主刀医生错把健康的肾切除
  19. 【RT-Thread】 TinyUSB挂载成U盘和文件系统,基于STM32F405RG
  20. 将毫秒转成时:分:秒

热门文章

  1. office2016 + visio2016
  2. 微星主板黑苹果_黑苹果安装教程:准备磁盘+主板BIOS设置——墨涩网
  3. c语言自动生成邻接矩阵,01邻接矩阵的创建C语言实现
  4. android studio计步,基于安卓Android平台的健康计步系统APP的设计(AndroidStudio)
  5. C语言结构体内存对齐
  6. 利用电影直播赚钱的方法(几乎零成本、很多人不知道)
  7. java 点云数据处理_概述 | 点云数据处理方法都有哪些?
  8. 宝塔面板 python管理器2.0安装Mrdoc
  9. iOS UDP和TCP测试工具sokit
  10. Hamcrest 总结