Python x-www-form-urlencoded post

# 可以指定商品数量,不指定的话默认随机random
def DataCenterCreate(appoint_num=None):
    i = 0
    dataall = []
    order_amount = 0
    format_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    order_num = 'CS' + datetime.datetime.now().strftime('%Y%m%d%H%M%S%f')
    if appoint_num == None:
        appoint_num = random.randint(2, 5)
    while i < appoint_num:
        code = sqlSelect('goods')
        price = round(random.uniform(1, 10), 2)
        print("price=====", price)
        number = random.randint(1, 10)
        print("number=====", number)
        subtotal = round(price * number, 2)
        print("subtotal=====", subtotal)
        order_amount = round((order_amount + subtotal), 2)
        dataall.append({"order_num": order_num, "goods_sn": code[0][0], "price": price,
                        "number": number, "order_amount": order_amount, "time": format_time})
        i += 1
    print("dataall====", dataall)
    print("dataall最大值====", dataall[len(dataall) - 1]["order_amount"])
    return dataall


def OrderInsert():
    headers = {"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", 'Connection': 'close'}
    url = 'http://test/submit'
    arra = []
    # 传参需要的商品数量
    dataset = DataCenterCreate()
    for data in dataset:
        arra.append({
            "sku": data["goods_sn"],
            "price": data["price"],
            "num": data["number"]
        })
    data = {
        "token": "BE3DBFD76E",
        "orderid": dataset[0]["order_num"],
        "sku": json.dumps(arra),
        "name": "测试",
        "email": "123456@163.com",
        "remark": "",
        "dep_code": "DW44556565512",
        "dep_name": "",
        "invoice_title": "中",
        "invoice_type": "2",
        "invoice_org_code": "45521454122",
        "invoice_name": "测试",
        "invoice_phone": "010-23524154",
        "payment": 2,
        "orderprice": dataset[len(dataset) - 1]["order_amount"]
    }
    print("data===", data)
    payload = urlencode(data)
    print("payload===", payload)
    response = requests.post(url=url, data=payload, headers=headers)
    print(response.json())


def InsertOrder(num):
    i = 0
    while i < num:
        minn = False
        while minn == False:
            OrderInsert()
            minn = True
        i += 1


InsertOrder(1)

注意:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值