Python+redis获取动态参数

内容分享6小时前发布 -gyeong
0 1 0

Python+redis获取动态参数

1、使用flask编写接口

  • @server.route()可以将普通函数转变为服务 登录接口的路径、请求方式

    如:@server.route( /in_data , methods=[ get ])就是创建一个route名叫in_data的接口,请求方式为get,以下即完成了Python编写接口

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    import redis
    import flask
    import json
    from flask import request
    from wsgiref.simple_server import make_server
    
       
    flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务
       
    # 创建一个服务,把当前这个python文件当做一个服务
    server = flask.Flask(__name__)
    @server.route( /in_data , methods=[ get ])
    def in_data():
      # 获取通过url请求传参的数据
      shop = request.values.get( shop )
      # 获取url请求传的密码,明文
      orders = request.values.get( orders )
      # mails = request.values.get( mails )
      keywords = request.values.get( keywords )
      sell = request.values.get( sell )
      new = request.values.get( new )
      amount = request.values.get( amount )
      account = request.values.get( account )
      password = request.values.get( password )
      domain_name = request.values.get( domain_name )
      # 判断用户名、密码都不为空
      if shop and orders and keywords and sell and new and amount and account and password and domain_name:
          resu = { code : 0,  result : True,  msg :  操作成功 }
          connect_redis(shop, orders, keywords, sell, new, amount, account, password, domain_name)
          return json.dumps(resu, ensure_ascii=False)  # 将字典转换字符串
      else:
          resu = { code : 4001,  result : False,  msg :  参数错误 }
          return json.dumps(resu, ensure_ascii=False)
      
    if __name__ ==  __main__ :
        server.run(debug=True, port=8080, host= 192.x.x.x )
    

  • Linux中安装和搭建redis(安装教程),前面接口用来获取参数,下面代码用来存入redis,Python调用redis和存取参数的代码如下:

    def connect_redis(*args):
        r = redis.Redis(host= localhost , port=6379, decode_responses=True)
        shop = args[0]
        orders = args[1]
        keywords = args[2]
        sell = args[3]
        new = args[4]
        amount = args[5]
        account = args[6]
        password = args[7]
        domain_name = args[8]
        r.set("shop", shop)  # 店铺数
        r.set("orders", orders)  # 单量套餐剩余额度
        r.set("keywords", keywords)  # 关键词剩余
        r.set("sell", sell)  # 跟卖ASIN
        r.set("new", new)  # 上新店铺
        r.set("amount", amount)  # 充值金额
        r.set("account", account)  # 账号
        r.set("password", password)  # 密码
        r.set("domain_name", domain_name)  # 域名
    

2、Python/Jmeter请求接口获取redis数据,传入动态参数

  • Python中使用(可取代Python中的传递域名等)

    Python+redis获取动态参数

  • Jmeter中使用(可取代Jmeter中使用的CSV)

    Python+redis获取动态参数

    Python+redis获取动态参数

3、Postman请求Python接口存入/访问数据

  • 存入数据

    Python+redis获取动态参数

  • 访问数据

    Python+redis获取动态参数

© 版权声明

相关文章

1 条评论

  • 头像
    名为你诗 读者

    666

    无记录
    回复