首页 > 其他 > 详细

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

时间:2020-05-23 22:55:28      阅读:112      评论:0      收藏:0      [点我收藏+]
1 import requests
  # get请求,不带参数
2 url = "http://test.lemonban.com/futureloan/mvc/api/member/login" 3 res = requests.get(url, cookies=None) # 返回一个消息实体(响应头,响应状态码,响应报文)
print(res.headers)   # 响应头
print(res.text) # 响应状态码
print(res.status_code) # 响应报文,html,其中响应报文有三种格式(最常用的是html,json,比较不常用的xml)
requests.get(url, cookies=None) 

关于get里面的参数,
def get(url, params=None, **kwargs):
**kwargs的参数只能是字典

:return: :class:`Response <Response>` object
表示有返回结果
def request(method, url, **kwargs):
值可以传json、data、cookies、verify等,可以查看代码,值不能自己随便定义

下面是返回练习
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)   # 响应头
 
print(res.status_code) # 响应状态码

print(res.text, type(res.text)) # 响应报文,json格式 str
print(res.json(), type(res.json()))  # dict  json

print(res.text) --str类型
print(res.json())  --dict类型
都返回的是json
两者的区别:
html,xml,json ---text
html,xml--json 会报错,只有json类型的返回值的才能支持json

推荐使用res.json()去取值
原因是可以根据字典的key取值,比较方便

如果遇到要放一个json格式的post请求,参考这篇文章https://www.cnblogs.com/Simple-Small/p/9830270.html

request高级文档参考https://2.python-requests.org/zh_CN/latest/

  ***关于cookies,只有登录成功后才有
cookies类字典,可以根据key取值


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

原文:https://www.cnblogs.com/albeexu/p/12941651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!