zoukankan      html  css  js  c++  java
  • 【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
  • 相关阅读:
    mysql索引创建和使用细节(二)
    mysql索引创建和使用细节(一)
    PHP7.2.6安装sodium扩展
    passwd修改密码失败,报鉴定令牌操作错误
    centos6升级python版本至python3.5
    centos6升级gcc版本
    elasticsearch中文手册
    MySQL主从仅同步指定库
    适用于Centos6/7,vsftp自动安装脚本
    Redis内存模型
  • 原文地址:https://www.cnblogs.com/python-test001/p/12499030.html
Copyright © 2011-2022 走看看