【python自动化框架搭建】requests模块的讲解和应用(第19天课堂笔记)

安装requests模块:

 pychram常用快捷键:

Ctrl + D:复制一段代码

Ctrl + P :参数信息(在方法中调用参数)

Ctrl + Alt + L:格式化代码

Ctrl + /:注释(取消注释)选择的行

Alt + Enter:优化代码,提示信息实现自动导包

调试(Debugging):
F8 跳过
F7 进入

import json

# 1.对象结构
date_json = '{"code":0,"msg":"OK","data":[{"id":6,"title":"true","amount":400.0,"bidding_start_time":null}]}'

# 2.将JSON格式的字符串转换为Python中的数据类型
data_dict = json.loads(date_json)

# 3.将python中的字典或者嵌套字典的列表转化为json格式的数据
one_dict = {
    "name":"限额",
    "age":18,
    "gender":True
}
# 4.将字典转换为json格式的数据
json_str = json.dumps(one_dict,ensure_ascii=False)

pass
import requests

# 1、构造请求的URL
url = "XXXXXXXXXXXX"

# 2、创建请求参数,查询字符串参数
params = {
    "pageIndex": 2,
    "pageSize": 5
}

headers = {
    "X-Lemonban-Media-Type": "XXXXXXX",
    "User-Agent":"Moilla/5.0 leo"
}

# 3、向服务器发起请求
# 如果给params传参,那么是以查询字符串参数的形式来传递的
res = requests.get(url,params=params,headers=headers) # 返回了一个Response的对象,相对于一个响应报文

# res.status_code 来获取响应状态码

# res.text 来获取响应报文,为字符串

# res.json()来将响应报文中的json格式数据,转化为Python中的类型(字典或者嵌套字典的列表)

pass
import requests

# 1、构造请求的URL
url = "XXXXXXXXXXXX"

# 2、创建请求参数,查询字符串参数,可以构造字典或者json格式
params = {
    "mobile_phone": "XXXXXXXXX",
    "pwd": "XXXXXXXX",
    "type":1,
    "reg_name":"hc03"
}

# POST、PATCH请求必须设置
# GET请求不设置
headers = {
    "X-Lemonban-Media-Type": "XXXXXX",
    "User-Agent":"Moilla/5.0 leo",
    "Content-Type":"application/json"
}

# 3、向服务器发起请求
# 如果给data传承,那么会以x-www-form-urlencoded,form表单形式传递参数
# res = requests.post(url,data=params,headers=headers) # 返回了一个Response的对象,相对于一个响应报文

# 如果给json传参,那么会以json格式的字符串形式来传递
# 会自动携带:"Content-Type":"application/json"
res = requests.post(url,json=params,headers=headers)

# res.status_code 来获取响应状态码

# res.text 来获取响应报文,为字符串

# res.json()来将响应报文中的json格式数据,转化为Python中的类型(字典或者嵌套字典的列表)

pass
import requests

# 一、先登录
# 1、构造请求url
login_url = "XXXXXXXXX"

# 2、创建请求参数,查询字符串参数,可以构造字典或者json格式
login_params = {
    "mobile_phone": "XXXXXX",
    "pwd": "XXXXXXX"
}

# POST、PATCH请求必须设置
# GET请求不设置
headers = {
    "X-Lemonban-Media-Type": "XXXXXXX",
    "User-Agent": "Moilla/5.0 leo",
    "Content-Type": "application/json"
}

# 3、执行登录
login_res = requests.post(login_url, json=login_params, headers=headers)
json_data = login_res.json()
member_id = json_data["data"]["id"]
token = json_data["data"]["token_info"]["token"]

# 4、执行充值
# 1、构造请求url
recharge_url = "XXXXXXXXX"

# 2、创建请求参数,查询字符串参数,可以构造字典或者json格式
recharge_params = {
    # 会员ID
    "member_id": member_id,
    # 充值金额
    "amount": 6300
}

# POST、PATCH请求必须设置
# GET请求不设置
recharge_headers = {
    "X-Lemonban-Media-Type": "XXXXX",
    "User-Agent": "Moilla/5.0 leo",
    "Content-Type": "application/json",
    "Authorization": "Bearer " + token
}

recharge_res = requests.post(recharge_url,json=recharge_params,headers=recharge_headers)
# 执行充值

pass
XXXXX
原文地址:https://www.cnblogs.com/python-test001/p/12499030.html