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取值
原文:https://www.cnblogs.com/albeexu/p/12941651.html