r.request.header和r.request.body的作用

r.request.header用于查看实际的请求头
r.request.body用于查看请求体,多个数据间仍然以&间隔
常用于验证实际的请求头和请求体是否符合设定
请求头中Content-Type表示请求数据的类型
   application/x-www-form-urlencoded表示form表单形式提交的数据
   application/json表示提交的json数据
get方法一般没有请求体(返回None),post方法一般都有请求体

指定请求头访问百度,查看实际请求头信息

"""
    url:http://www.baidu.com
    方法:get
    指定请求头:headers={"User-Agent":"Android/9"}
"""
import requests
url = 'http://www.baidu.com'
r = requests.get(url,headers={"User-Agent":"Android/9"})
print(r.request.headers)

查看post方法发送数据的请求头和请求体

"""
接口需求
    接口地址:http://192.168.175.128/interface/5/login/
    方法:post
    参数:username,password
"""
import requests
url = "http://192.168.139.137/interface/5/login/"
data = {'username':'Dumb','password':'Dumb'}
r = requests.post(url,data)
print(r.request.headers)
print(r.request.body)

查看post方法,发送json类型数据的请求头

"""
接口需求
    接口地址:http://httpbin.org/post/
    方法:post
    参数:username,password,isLogined
"""
import requests
url = 'http://httpbin.org/post/'
data ={'username':'test','password':'123456','isLogined':True}
r = requests.post(url,json=data)
print(r.request.headers)
print(r.request.body)


作者:暄总-tester