1、requests库简介:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html(官网)

What is requests?

答:基于urllib库的简单易用的http库

2、安装

pip3 install requests

3、用法详解

(1)、实例(小伙伴们来感受下其的魅力吧!)

(2)、发送请求

主要包含以下方式:

import requests

requests.get('http://www.ujs.edu.cn/')

requests.post('http://www.ujs.edu.cn/post')

requests.put('http://www.ujs.edu.cn/put')

requests.delete('http://www.ujs.edu.cn/delete')

requests.head('http://www.ujs.edu.cn/get')

requests.options('http://www.ujs.edu.cn/get')

小伙伴们主要掌握前两种其他了解即可

1、get请求使用

解析json

获取二进制数据

下面小伙们我们来做个实验:(随便下载网上一张图片到本地)

方法:随便打开一张图片并右键得到其链接

运行效果图

添加headers

这样我们搞到了知乎的源码

2、post请求使用

响应

常用属性总结:

response.status_code-获取响应的状态吗 200 表示成功/ http://tool.oschina.net/commons?type=5(状态码含义详解网站)

response.text-获取文本内容

resposne.headers-获取请求头信息

response.cookies-获取cookies信息(cookies我的理解是相当于访问网页时的个人身份证)

response.content-获取响应的二进制内容,下载图片和视频时使用

response.url-获取响应的url

response.history-获取响应的历史信息

3、高级操作

文件上传

获取cookie

会话维持(模拟登陆,小伙伴们咱们下面来探讨!)

获取结果为:cookies ={}

结果为:cookies ={'number':'12345678'}

证书认证

代理设置(官方文档:http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced)

这里我使用了在讯代理上购买的一个代理而且该该代理需要账号密码才能使用,我们使用它访问了淘宝并获取了源码

此外新版的requests库还支持SOCKS代理

用法如下:

首先安装依赖库:pip install requests[socks]

proxies = {

  'http': 'socks5://user:pass@host:port',

  'https': 'socks5://user:pass@host:port'

}

其用法与http和https代理完全一样,这里不再重述,小伙伴们可以自己试下

超时设置(限制服务器应答速度)

小伙伴们咱们再来请求下国外的网站

异常捕获(咱们来捕获这个connectimeout异常这样程序就不会在运行中中断了!)

认证设置

异常处理:http://www.python-requests.org/en/master/api/#exceptions(官网)

转载于:https://www.cnblogs.com/518894-lu/p/9013022.html

requests库详解相关推荐

  1. 爬虫笔记:Requests库详解

    什么是Requests 之前讲解了爬虫笔记:Urllib库详解发现确实有不方便的地方,比如加一个代理,cookie,发送post请求比较繁琐. Request库能用几句话实现这些. Requests ...

  2. python gpu加速库比matlab快吗_Python之Unittest和Requests库详解

    1.按类来执行 import unittest class f1(unittest.TestCase): def setUp(self): pass def tearDown(self): pass ...

  3. python requests库详解_python爬虫之路(一)-----requests库详解

    requests库 requests库是python实现的最简单易用的http库. requests库的功能详解. 我们可以自然而然地想到这些方法其实就是http协议对资源的操作. 调用request ...

  4. 【python】python爬虫requests库详解

    1.安装:pip install requests 简介:Requests是一个优雅而简单的Python HTTP库,与之前的urllibPython的标准库相比,Requests的使用方式非常的简单 ...

  5. Python爬虫理论Pro | (3) Requests库详解

    在本篇博客中,我们将介绍requests库的详细用法,相比于之前的urllib库,requests库的接口更加简洁,如ip代理.cookie设置等操作,使用起来也更加方便,实际使用也更加广泛. 目录 ...

  6. python requests库详解_python的requests库详解

    快速上手 迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其假设你已经安装了 Requests.如果还没有,去安装一节看看吧. 首先,确认一下: Requests 已安装 Req ...

  7. Python--urllib3库详解

    Python--urllib3库详解1 Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3.Urllib3提供了很多pyt ...

  8. 爬虫之requests+BeautifulSoup详解

    简介 Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种 ...

  9. python3-Request库详解

    python3-Request库详解 通过urllib 的基本用法,但是其中确实有不方便的地方,比如处理网页验证和 Cookies 时,需要写 Opener 和 Handler 来处理. 为了更加方便 ...

最新文章

  1. vivo自带便签新版_原来vivo手机点击这个按钮,还能变成扫描仪,纸质文档一键电子化...
  2. RxJava 2.x 使用最佳实践
  3. TypeScript - 不止稳,而且快
  4. python的代码有哪些_简单python代码类型有哪些?
  5. 在指定位置上方出现通用jquery悬浮提示框插件全站通用
  6. java win10 32,Win10 同时安装64位和32位的JDK
  7. html比较难记的点
  8. MTK 驱动开发(22)---camera 硬件和软件概述
  9. iOS线程之——NSCondition
  10. 创业圣经《从0到1》读书笔记合集
  11. vue项目pc端和移动端适配
  12. 北京-京医通-小孩-人脸识别
  13. 故宫景点功课3:太和殿院落上
  14. 如何购买云服务器及其配置
  15. java domino 单点登录_Domino单点登录LTPAtoken生成原理
  16. 哈夫曼树的构建及应用
  17. 计算机一级b和小高考,小高考B是几分相关内容
  18. HTML下拉菜单悬停不消失,悬停后保持下拉菜单打开(CSS)
  19. 计算机协会财务部部长职责,社团财务部部长职责.doc
  20. 如何解决NSIS 2G文件的限制

热门文章

  1. ARP协议抓包分析 -- wireshark
  2. linux系统程序设计
  3. 为什么说线索二叉树是一种物理结构
  4. error: expected ‘{‘ before ‘;‘ token
  5. 【快乐水题】997. 找到小镇的法官
  6. idea部署web项目,能访问jsp,访问Servlet却出现404错误的解决方法汇总
  7. input的值提交不上
  8. 以太坊智能合约安全入门了解一下(下)
  9. (原创)Android6.0亮屏流程之Keyguard Window绘制
  10. Dalvik Virtual Execution with SmaliVM