冀教网 - 河北教师网站 - 专注于冀教版课本资源

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 32|回复: 0

关于使用request发送get或者post请求的文章

[复制链接]

4万

主题

4万

帖子

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124999
发表于 2020-5-23 22:56 | 显示全部楼层 |阅读模式
  1. 1 import requests
  2.   # get请求,不带参数2 url = "http://test.lemonban.com/futureloan/mvc/api/member/login"3 res = requests.get(url, cookies=None)  # 返回一个消息实体(响应头,响应状态码,响应报文)
复制代码
  1. print(res.headers)   # 响应头
  2. print(res.text)     # 响应状态码
  3. print(res.status_code)   # 响应报文,html,其中响应报文有三种格式(最常用的是html,json,比较不常用的xml)
复制代码
  1. requests.get(url, cookies=None)
  2. 关于get里面的参数,
复制代码
  1. def get(url, params=None, **kwargs):
复制代码
  1. **kwargs的参数只能是字典
复制代码
  1. :return: :class:`Response ` object
  2. 表示有返回结果
复制代码
  1. def request(method, url, **kwargs):
  2. 值可以传json、data、cookies、verify等,可以查看代码,值不能自己随便定义
  3. 下面是返回练习
复制代码
  1. 1 # post请求,带参数2 url = "http://test.lemonban.com/futureloan/mvc/api/member/login"3 data = {"mobilephone": "18688773467", "pwd": "123456"}  # 请求的时候统一做字符串处理4 res = requests.post(url, data)   # 返回一个消息实体(响应头,响应状态码,响应报文)5 6 print(res.headers)   # 响应头 
  2. print(res.status_code)  # 响应状态码
  3. [i]print(res.text, type(res.text))  # 响应报文,json格式  str[/i]
复制代码
  1. [i][i]print(res.json(), type(res.json()))  # dict  json[/i][/i]
复制代码
  1. print(res.text)  --str类型
复制代码
  1. print(res.json())  --dict类型
  2. 都返回的是json
复制代码
  1. 两者的区别:
复制代码
  1. [i]html,xml,json ---text
  2. html,xml--json 会报错,只有json类型的返回值的才能支持json
  3. 推荐使用res.json()去取值
  4. 原因是可以根据字典的key取值,比较方便
  5. 如果遇到要放一个json格式的post请求,参考这篇文章[url=https://www.cnblogs.com/Simple-Small/p/9830270.html]https://www.cnblogs.com/Simple-Small/p/9830270.html[/url]
  6. request高级文档参考[url=https://2.python-requests.org/zh_CN/latest/]https://2.python-requests.org/zh_CN/latest/[/url]
  7.   ***关于cookies,只有登录成功后才有
  8. cookies类字典,可以根据key取值
  9. [/i]
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|冀教网 - 河北教师网站 - 专注于冀教版课本资源  

GMT+8, 2020-6-3 23:22 , Processed in 1.343103 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表