python request模块下载_python中的Requests模块
讲解对象: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模块相关推荐
- python网络爬虫应用_Python网络爬虫(requests模块应用1)
一.什么是requests模块? requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效.在爬虫领域中占据着半壁江山的地位. 二.为什 ...
- python控制ppt定时_python中使用requests实现自动回帖.ppt
python中使用requests实现自动回帖 " " " " python中使用requests实现自动回帖 巫泽川 2015-04-06 一览社群:6799 ...
- python signal模块作用_Python中的signal模块和Ctrl+C操作
Python中的signal模块处理OS级别的信号.例如Ctrl+C会进程发送信号. Linux上查看信号的方法: [appadmin@BJLTPGPLM1007T ~]$ kill -l 1) SI ...
- python gevent模块 下载_Python中的多任务,并行,并发,多线程,多进程,协程区别...
多任务 CPU承担了所有的计算任务.一个CPU在一个时间切片里只能运行一个程序.当我们想同时运行多于一个程序的时候,就是多任务,例如同时运行微信,QQ,浏览器等等.多任务的目的是提升程序的执行效率,更 ...
- python中glob模块怎么下载_python中的glob模块
简介 glob() 函数返回匹配指定模式的文件名或目录. 该函数返回一个包含有匹配文件 / 目录的列表.如果出错返回 False. 方法介绍 .glob(pathname, *, recursive= ...
- python页面调用接口_python调用接口——requests模块
前提:安装pip install requests 导入import requests 1.get请求 result=requests.get(url,d).json() 或 .text 2. ...
- python matplotlib模块教程_Python中的Matplotlib模块入门教程
1 关于 Matplotlib 模块 Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric ...
- pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:Math和Cmath
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 当我们在日常生活中编写程序时,我们通常遇到需要使用数学来完成任务的情况.像其他编程语言一样,Python提 ...
- python数学库函数包括求最大公约数函数吗_pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:...
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 当我们在日常生活中编写程序时,我们通常遇到需要使用数学来完成任务的情况.像其他编程语言一样,Python提 ...
- python安卓版turtle模块下载_python之turtle的模块
马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 lh625243422 于 2017-6-17 23:21 编辑 turtle画图软件包 ...
最新文章
- JS 设计模式四 -- 模块模式
- 2008r2添加没有应用程序服务器,将应用程序移动到服务器2008R2 64位时的AccessViolationException...
- python删除文件一行数据、不使用临时文件_python下tempfile 临时文件删除问题
- JVM从入门到精通(六):JVM调优必备理论知识 - 3种垃圾清除算法,常见的垃圾回收器
- ElastciSearch简单总结(笔记)
- 数据结构之并查集:路径压缩继续优化并查集——20
- C#GridViewExport帮助类,美化导出
- python索引值_python索引总结
- 微软加入反 Flash 阵营,新版 Edge 默认屏蔽 Flash
- java sql2000驱动下载_SQL Server 2000 JDBC驱动程序
- c语言股票最大收益_C语言买卖股票问题
- html网页制作摘要,关于静态HTML网页制作
- SitePoint播客#25:WordPress与Matt Mullenweg
- 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建
- Java、Scala使用tan和arctan求斜率和倾斜角
- VMware--局域网访问电脑中VMware虚拟机
- 计算机辅助设计在环境工程中的应用,试论计算机辅助设计在环境工程中的应用原稿(范文1)...
- 梁启超死亡真相:主刀医生错把健康的肾切除
- 【RT-Thread】 TinyUSB挂载成U盘和文件系统,基于STM32F405RG
- 将毫秒转成时:分:秒
热门文章
- office2016 + visio2016
- 微星主板黑苹果_黑苹果安装教程:准备磁盘+主板BIOS设置——墨涩网
- c语言自动生成邻接矩阵,01邻接矩阵的创建C语言实现
- android studio计步,基于安卓Android平台的健康计步系统APP的设计(AndroidStudio)
- C语言结构体内存对齐
- 利用电影直播赚钱的方法(几乎零成本、很多人不知道)
- java 点云数据处理_概述 | 点云数据处理方法都有哪些?
- 宝塔面板 python管理器2.0安装Mrdoc
- iOS UDP和TCP测试工具sokit
- Hamcrest 总结