安装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