一、什么是requests?

Requests是用Python语言编写的,基于urllib3来改写的,采用Apache2 Licensed 来源协议的HTTP库。

二、安装requests

>pip3 install requests

二、基本用法

#各种请求方式:常用的就是requests.get()和requests.post()

>>> importrequests>>> r = requests.get('https://xxx.com/events')>>> r = requests.post('http://xxx/post', data = {'key':'value'})>>> r = requests.put('http://xxx/put', data = {'key':'value'})>>> r = requests.delete('http://xxx/delete')>>> r = requests.head('http://xxx/get')>>> r = requests.options('http://xxx/get')#注册实例:post请求

header ={"X-Media-Type": "xxx", "User-Agent": "Chrome/75.0.3770.100","Content-Type": "application/json;charset=UTF-8"}

register_url="http://xxx/futureloan/member/register"register_data={"mobile_phone": "18602510131", "pwd": "12345678", "reg_name": ""}

register_res= requests.post(register_url,json.dumps(register_data),headers=header)print("text解析结果",register_res.text)print("响应状态码:",type(register_res.status_code),register_res.status_code)print("响应头:",type(register_res.headers),register_res.headers)print("cookies:",type(register_res.cookies),register_res.cookies)print("请求url:",type(register_res.url),register_res.url)print("请求历史:",type(register_res.history),register_res.history)#登录实例:带参数的get请求,使用字典来存储参数

header ={"X-Media-Type": "xxx", "User-Agent": "Chrome/75.0.3770.100","Content-Type": "application/json;charset=UTF-8"}

login_url="http://xxx/futureloan/member/login"login_data={"mobile_phone": "18602510131", "pwd": "12345678"}

login_res= requests.get(login_url,data=json.dumps(login_data),headers=header)print("text解析结果",login_res.text)print("json解析结果",login_res.json())

#调用json()方法,就可以将返回结果是JSON格式的字符串转化为字典。

#但需要注意的是,如果返回的结果不是JSON 格式,便会出现解析错误,抛出json.decoder.JSONDecoderError异常。

三、升级用法

requests.request(method,url,**kwargs)

method:请求方式,对应get/put/post等七种

:接口请求的url链接

:访问参数,共13个

method:请求方式

r =requests.request('GET',url,**kwargs)

r = requests.request('POST', url, **kwargs)

r = requests.request('PUT', url, **kwargs)

r = requests.request('delete', url, **kwargs)

**kwargs:关键字参数,必须以字典形式(key:value)传参,为可选项

1. params : 字典或字节序列,作为参数增加到url中

2. data : 字典、字节序列或文件对象,作为Request的内容

3. json : JSON格式的数据,作为Request的内容

4. headers : 字典,HTTP定制头

5. cookies : 字典或CookieJar,Request中的auth : 元组支持HTTP认证功能

6. files : 字典类型,传输文件

7. timeout : 设定超时时间,秒为单位

8. proxies : 字典类型,设定访问代理服务器,可以增加登录认证

9. allow_redirects : True/False,默认为True,重定向开关

10. stream : True/False,默认为True,获取内容立即下载开关

11. verify : True/False,默认为True,认证SSL证书开关

12. cert : 本地SSL证书

13. auth : 元组,支持HTTP认证功能

#登录接口另一种写法

login_res = requests.request("get",login_url,data=json.dumps(login_data),headers=header)

python requests库用法_python之requests库的使用相关推荐

  1. python dump函数用法_Python中json库的load和dump函数

    相信很多朋友都对python里面的json库非常熟悉,json这个东西简明易懂,还能储存数据,实在是非常方便. 我一开始使用json是从爬虫接触的,那个时候只知道json.loads和json.dum ...

  2. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较

    我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...

  3. python random库下载_python基础 — random库

    python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...

  4. python jieba库下载_Python中jieba库安装步骤及失败原因解析

    Python 中 jieba 库安装步骤及失败原因解析 作为计算机小白, Python 的流行也让我蠢蠢欲动, 在请教计算机 专业同学后,开始上网课自学 Python 基础知识.今天老师简单的一 句话 ...

  5. python requests详解_python的requests模块参数详解

    import requests print(dir(requests)) # 1.方法 # ['ConnectTimeout', 'ConnectionError', 'DependencyWarni ...

  6. python request url编码_Python 爬虫 (requests) 发送中文编码的 HTTP POST 请求

    向往常一样发送POST请求出现错误 网站信息 表单页面 结果 网页使用 gb2312 编码 使用 requests 发送 post 请求 In [2]: import requests In [3]: ...

  7. turtle中circle的用法_Python的turtle库的画图学习-附:五角星和太极图

    1. 安装背景 1.1 Turtle需要安装tkinter,然后python3.8系统自带 1.2 安装 python2下安装 sudo apt install python-tk python3下安 ...

  8. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  9. python的property用法_python @property的用法及含义全面解析

    在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...

最新文章

  1. 关于互联网技术基层绩效管理的一些思考
  2. vue-cli · Failed to download repo vuejs-templates/webpack: tunneling socket could not be established
  3. 布线时其他区域变黑、高亮Net时其他区域太黑
  4. hdu1716 排列2(排列生成算法)
  5. SAP SD 销售凭证如何设置字段必填
  6. Linux系统安全工具tcpdump用法
  7. 向量场可视化matlab,Matlab向量场可视化
  8. 同源策略——浏览器安全卫士
  9. java decompiler 使用_是否有任何Java Decompiler可以正确地反编译对重载方法的调用?...
  10. b超可以看出什么_B超什么时候可以看到孕囊?
  11. 【程序员面试宝典】递归之两个字符串连接次序问题(P83)
  12. Windows10/Servers2016应用商店恢复/安装
  13. Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure...........
  14. 第五和第六单元练习题
  15. 基于NSIS的Qt项目打包
  16. 【ROS】header.stamp与double转换
  17. 计算机计算累计公式,““请问Excel表格求的合计数为什么和用计算器累加出的合计数不一致...
  18. ODOO13 有同志留言,想看看QWEB渲染widget实现自定义按钮。今天,他来撩
  19. 没有学历可以学习游戏建模吗?这问题真致命!
  20. 获取系统当前时间----sqlServer

热门文章

  1. 记录避免一些逻辑问题的过程
  2. kali使用笔记本自带无线网卡_笔记本电脑的无线网卡有必要升级吗?
  3. 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...
  4. 多用户使用一台计算机可设置,《计算机应用基础》试卷(A)
  5. python程序跑得慢_Python程序慢的重要原因
  6. python---简单的接口测试实例
  7. Mozilla停止对Firefox Hello的支持(采访)
  8. 杭电1754--I Hate It(线段树)
  9. System Center Virtual Machine Manager 2012 SP1系列文章
  10. MySQL 行子查询