コード例 #1
0
 def test_http_request(self, a):
     print("测试数据是:", a)
     print("目前正在执行第%s条用例" % a[0])
     global COOKIES
     res = HttpRequest(a[4], eval(a[5])).httpRequest(
         a[3], cookies=COOKIES)  #!!!要将从excel中读出的字典格式装换一下
     if res.cookies != {}:  #判断cookies是否为空用{},或用len(res.cookies)==0
         COOKIES = res.cookies
     print(res.json())
     try:
         self.assertEqual(str(a[6]), res.json()['code'])  #!!!预期结果要转换成str
         result = 'PASS'
     except AssertionError as e:
         result = 'FAIL'
         raise e  #!!!终止后面的代码
     finally:
         self.t.write_data(a[0] + 1, str(res.json()), result)
コード例 #2
0
ファイル: pay.py プロジェクト: chunshan160/Python
def buy(buyer_phone,seller_phone):
     # 买家登录
    login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    login_data = {"loginValidateType": "CODE", "phone": buyer_phone, "validateValue": "666666"}
    login_res = HttpRequest().http_request(login_url, "post", json=login_data)
    print("登录结果是:", login_res.json())

    #已得拍接口
    haveAction_url='http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/haveAction?currentPage=1&pageSize=10'
    headers={'login':''}
    haveAction_res=HttpRequest().http_request(haveAction_url,'get',headers=headers,cookies=login_res.cookies)
    print('得拍数据',haveAction_res.json())

     #找到得拍拍品
    paipin_url='http://m.test.hobay.com.cn/ribbon-api/orders/saveOrderForAuction?auctionOlBidId=1435'
    paipin_headers={'login': ''}
    paipin_res=HttpRequest().http_request(paipin_url,"get",headers=paipin_headers,cookies=login_res.cookies)
    print("得到订单id",paipin_res.json())

    # #得拍者支付拍品
    # order_url='http://m.test.hobay.com.cn/ribbon-api/orders/getOrder'
    # a = haveAction_res.json()['data']['result'][0]['orderId']
    # print(a)
    # order_id={'orderId': a}
    # headers={'login': ''}
    # order_res=HttpRequest().http_request(order_url,'get',params=order_id,headers=headers,cookies=login_res.cookies)
    # print("订单详情",order_res.json())

    #得拍者支付订单
    zhifu_url="http://m.test.hobay.com.cn/ribbon-api/batchOrders/payAllCBP"
    zhifu_headers={'login': '','payPassword': '******'}
    b=paipin_res.json()['data']['tradeNum']
    print(b)
    zhifu_data={"tradeNUm":b,"payType":3,"shareWalletUserId":"","shareWalletId":""}
    zhifu_res = HttpRequest().http_request(zhifu_url, 'post',json=zhifu_data, headers=zhifu_headers,
                                            cookies=login_res.cookies)
    print("支付成功", zhifu_res.json())

     #卖家登录
    login_seller_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    login_seller_data = {"loginValidateType": "CODE", "phone": seller_phone, "validateValue": "666666"}
    login_seller_res = HttpRequest().http_request(login_seller_url, "post", json=login_seller_data)
    print("登录结果是:", login_seller_res.json())

    #销售订单列表接口
    sales_url = 'http://m.test.hobay.com.cn/ribbon-api/batchOrders/queryPageOrders'  # 登录
    sales_data = {'orderStatus':0,'buyOrSell':2,'type':0,'currentPage':1,'pageSize':10}
    sales_headers={'login': ''}
    sales_res = HttpRequest().http_request(sales_url, "post", data=sales_data,headers=sales_headers,cookies=login_seller_res.cookies)
    # print("销售订单列表:", sales_res.json())

    #立即发货
    fahuo_url='http://m.test.hobay.com.cn/orders/sendProduct'
    buyer_userId= login_res.json()['userId']
    orderId=paipin_res.json()['data']['orderId']
    fahou_data={'orderId':orderId,'payType':3,'buyerUserId':buyer_userId,'type':1,'logisticsCompany':'德邦物流','companyNum':'debangwuliu','logisticsNum':'123456789'}
    fahuo_headers={'login': ''}
    fahuo_res=HttpRequest().http_request(fahuo_url,'post',data=fahou_data,headers=fahuo_headers,cookies=login_seller_res.cookies)
    print('卖家发货成功',fahuo_res.json())


    # #买家登录点击采购订单
    # buyer_url='http://m.test.hobay.com.cn/ribbon-api/batchOrders/queryPageOrders'
    # buyer_data= {'orderStatus':0,'buyOrSell':2,'type':0,'currentPage':1,'pageSize':10}
    # buyer_headers={'login': ''}
    # buyer_res=HttpRequest().http_request(buyer_url,'post',data=buyer_data,headers=buyer_headers,cookies=login_res.cookies)
    # # print('采购订单',buyer_res.json())

    #确认收货
    suer_url='http://m.test.hobay.com.cn/ribbon-api/orders/recieve'
    sellerUserId=login_seller_res.json()['userId']
    suer_data={'orderId':orderId,'payType':3,'sellerUserId':sellerUserId}
    suer_headers={'login': '','payPassword': '******'}
    suer_res = HttpRequest().http_request(suer_url, 'post', data=suer_data, headers=suer_headers,
                                            cookies=login_res.cookies)
    print('确认收货订单', suer_res.json())
コード例 #3
0
def buy_goods(buyer_phone, seller_phone, product_name, payType):

    # 卖家登录
    seller_login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    seller_login_data = {"loginValidateType": "CODE", "phone": seller_phone, "validateValue": "666666"}
    seller_login_res = HttpRequest().http_request(seller_login_url, "post", json=seller_login_data)
    print("卖家登录结果是:", seller_login_res.json())

    # 获取商品productStockId
    # 卖家-商品管理
    product_url = "http://m.test.hobay.com.cn/ribbon-api/product/queryPageProductsByType?currentPage=1&type=2&pageSize=10"
    product_headers = {"login": ""}
    product_res = HttpRequest().http_request(product_url, "get", headers=product_headers,
                                             cookies=seller_login_res.cookies)
    print("商品管理出售中的商品是:", product_res.json())

    #获取商品规格id
    product_data = product_res.json()['data']['result']
    for i in range(0, len(product_data)):
        if product_data[i]['title'] == product_name:
            productStockId = product_data[i]['productStockWithStockImages'][0]['id']
            print("商品规格id是:", productStockId)

    # 买家登录
    login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    login_data = {"loginValidateType": "CODE", "phone": buyer_phone, "validateValue": "666666"}
    login_res = HttpRequest().http_request(login_url, "post", json=login_data)
    print("登录结果是:", login_res.json())

    # 买家提交订单
    SaveOrder_url = 'http://m.test.hobay.com.cn/ribbon-api/batchOrders/immediatelySaveOrder'
    SaveOrder_data = {"message": "", "couponUserId": "", "addressId": "",
                      "productStockIdAndNums": [{"num": 1, "productStockId": productStockId}], "type": 3}
    SaveOrder_headers = {"login": ""}
    SaveOrder_res = HttpRequest().http_request(SaveOrder_url, "post", json=SaveOrder_data, cookies=login_res.cookies,
                                               headers=SaveOrder_headers)
    print("提交订单结果是:", SaveOrder_res.json())

    # 买家支付订单
    order = SaveOrder_res.json()['data']['tradeNum']
    pay_url = "http://m.test.hobay.com.cn/ribbon-api/batchOrders/payAllCBP"
    pay_data = {"tradeNUm": order, "payType": payType, "shareWalletUserId": "", "shareWalletId": ""}
    pay_headers = {"login": "", "payPassword": "******"}
    pay_res = HttpRequest().http_request(pay_url, "post", json=pay_data, cookies=login_res.cookies,
                                         headers=pay_headers)
    print("支付订单的结果是:", pay_res.json())
    print("订单编号", pay_res.json()['data']['orderNums'][0])



    # 确认订单
    orderId = SaveOrder_res.json()['data']['orderId']
    AcceptOrder_url = f"http://m.test.hobay.com.cn/ribbon-api/orders/acceptOrder?orderId={orderId}"
    AcceptOrder_headers = {"login": ""}
    AcceptOrder_res = HttpRequest().http_request(AcceptOrder_url, "get", cookies=seller_login_res.cookies,
                                                 headers=AcceptOrder_headers)
    print("确认订单的结果是:", AcceptOrder_res.json())

    # 签约
    sellerUserId = seller_login_res.json()['userId']
    signed_url = f"http://m.test.hobay.com.cn/ribbon-api/orders/signed"
    data = {"orderId": orderId, "payType": payType, "sellerUserId": sellerUserId}
    headers = {"login": "", "payPassword": "******"}
    signed_res = HttpRequest().http_request(signed_url, "post", data=data, cookies=login_res.cookies,
                                            headers=headers)
    print("签约的结果是:", signed_res.json())
コード例 #4
0
def bug_goods(buyer_phone, seller_phone, product_name, payPassword, payType):
    # 卖家登录
    login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    seller_login_data = {"loginValidateType": "CODE", "phone": seller_phone, "validateValue": "666666"}
    seller_login_res = HttpRequest().http_request(login_url, "post", json=seller_login_data)
    print("登录结果是:", seller_login_res.json())

    # 获取商品productStockId
    # 卖家-商品管理
    product_url = "http://m.test.hobay.com.cn/ribbon-api/product/queryPageProductsByType?currentPage=1&type=2&pageSize=10"
    product_headers = {"login": ""}
    product_res = HttpRequest().http_request(product_url, "get", headers=product_headers,
                                             cookies=seller_login_res.cookies)
    # print("商品管理出售中的商品是:", product_res.json())

    # 获取商品规格id
    product_data = product_res.json()['data']['result']
    for i in range(0, len(product_data)):
        if product_data[i]['title'] == product_name:
            productStockId = product_data[i]['productStockWithStockImages'][0]['id']
            print("商品规格id是:", productStockId)

    # 买家登录
    buyer_login_data = {"loginValidateType": "CODE", "phone": buyer_phone, "validateValue": "666666"}
    buyer_login_res = HttpRequest().http_request(login_url, "post", json=buyer_login_data)
    print("登录结果是:", buyer_login_res.json())

    # 获取收货地址
    address_url = "http://m.test.hobay.com.cn/api/user/graphql/flat"
    address_data = {
        "query": "query currentUser{\n        currentUser{\n          receiveAddress(page:1,pageSize:100){\n            numPerPage\n            pageNum\n            totalCount\n            totalPage\n            recordList{\n              id\n              name\n              provinceName\n              cityName\n              areaName\n              detailAddress\n              phone\n              default\n            }\n          }\n        }\n      }"}
    address_headers = {"login": ""}
    address_res = HttpRequest().http_request(address_url, 'post', json=address_data,
                                             cookies=buyer_login_res.cookies,
                                             headers=address_headers)
    print("获取收货地址的结果是:", address_res.json())

    # 提交订单
    addressId = address_res.json()['currentUser_receiveAddress_recordList'][0]['id']
    SaveOrder_url = 'http://m.test.hobay.com.cn/ribbon-api/batchOrders/immediatelySaveOrder'
    SaveOrder_data = {"message": "", "couponUserId": "", "addressId": addressId,
                      "productStockIdAndNums": [{"num": 1, "productStockId": productStockId}], "type": 1}
    SaveOrder_headers = {"login": ""}
    SaveOrder_res = HttpRequest().http_request(SaveOrder_url, "post", json=SaveOrder_data,
                                               cookies=buyer_login_res.cookies,
                                               headers=SaveOrder_headers)
    print("提交订单结果是:", SaveOrder_res.json())

    # 支付订单
    orderNum = SaveOrder_res.json()['data']['orderNum']
    pay_url = "http://m.test.hobay.com.cn/ribbon-api/batchOrders/payAllCBP"
    pay_data = {"tradeNUm": orderNum, "payType": payType, "shareWalletUserId": "", "shareWalletId": ""}
    pay_headers = {"login": "", "payPassword": payPassword}
    pay_res = HttpRequest().http_request(pay_url, "post", json=pay_data, cookies=buyer_login_res.cookies,
                                         headers=pay_headers)
    print("支付订单的结果是:", pay_res.json())

    # 确认订单
    orderId = SaveOrder_res.json()['data']['orderId']
    order_data = {'orderStatus': 0,
                  'buyOrSell': 2,
                  'type': 0,
                  'currentPage': 1,
                  'pageSize': 10}
    AcceptOrder_url = f"http://m.test.hobay.com.cn/ribbon-api/orders/acceptOrder?orderId={orderId}"
    AcceptOrder_headers = {"login": ""}
    AcceptOrder_res = HttpRequest().http_request(AcceptOrder_url, "get", json=order_data,
                                                 cookies=seller_login_res.cookies, headers=AcceptOrder_headers)
    print("确认订单的结果是:", AcceptOrder_res.json())

    # 发货
    ship_url = 'http://m.test.hobay.com.cn/orders/sendProduct'
    buyer_userId = seller_login_res.json()['userId']
    ship_data = {'orderId': orderId, 'payType': payType, 'buyerUserId': buyer_userId, 'type': 1,
                 'logisticsCompany': '德邦物流', 'companyNum': 'debangwuliu', 'logisticsNum': '123456789'}
    ship_headers = {'login': ''}
    ship_res = HttpRequest().http_request(ship_url, 'post', data=ship_data, headers=ship_headers,
                                          cookies=seller_login_res.cookies)
    print('卖家发货的结果是:', ship_res.json())

    # 确认收货
    suer_url = 'http://m.test.hobay.com.cn/ribbon-api/orders/recieve'
    sellerUserId = seller_login_res.json()['userId']
    suer_data = {'orderId': orderId, 'payType': payType, 'sellerUserId': sellerUserId}
    suer_headers = {'login': '', 'payPassword': payPassword}
    suer_res = HttpRequest().http_request(suer_url, 'post', data=suer_data, headers=suer_headers,
                                          cookies=buyer_login_res.cookies)
    print('确认收货的结果是:', suer_res.json())
コード例 #5
0
def bug_goods(buyer_phone, seller_phone, product_name, payType):
    # 卖家登录
    login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    seller_login_data = {
        "loginValidateType": "CODE",
        "phone": seller_phone,
        "validateValue": "666666"
    }
    seller_login_res = HttpRequest().http_request(login_url,
                                                  "post",
                                                  json=seller_login_data)
    print("登录结果是:", seller_login_res.json())

    # 获取商品productStockId
    # 卖家-商品管理
    product_url = "http://m.test.hobay.com.cn/ribbon-api/product/queryPageProductsByType?currentPage=1&type=2&pageSize=10"
    product_headers = {"login": ""}
    product_res = HttpRequest().http_request(product_url,
                                             "get",
                                             headers=product_headers,
                                             cookies=seller_login_res.cookies)
    # print("商品管理出售中的商品是:", product_res.json())

    # 获取商品规格id
    product_data = product_res.json()['data']['result']
    for i in range(0, len(product_data)):
        if product_data[i]['title'] == product_name:
            productStockId = product_data[i]['productStockWithStockImages'][0][
                'id']
            print("商品规格id是:", productStockId)

    # 买家登录
    buyer_login_data = {
        "loginValidateType": "CODE",
        "phone": buyer_phone,
        "validateValue": "666666"
    }
    buyer_login_res = HttpRequest().http_request(login_url,
                                                 "post",
                                                 json=buyer_login_data)
    print("登录结果是:", buyer_login_res.json())

    # 获取收货地址
    address_url = "http://m.test.hobay.com.cn/api/user/graphql/flat"
    address_data = {
        "query":
        "query currentUser{\n        currentUser{\n          receiveAddress(page:1,pageSize:100){\n            numPerPage\n            pageNum\n            totalCount\n            totalPage\n            recordList{\n              id\n              name\n              provinceName\n              cityName\n              areaName\n              detailAddress\n              phone\n              default\n            }\n          }\n        }\n      }"
    }
    address_headers = {"login": ""}
    address_res = HttpRequest().http_request(address_url,
                                             'post',
                                             json=address_data,
                                             cookies=buyer_login_res.cookies,
                                             headers=address_headers)
    print("获取收货地址的结果是:", address_res.json())

    # 提交订单
    SaveOrder_url = 'http://m.test.hobay.com.cn/ribbon-api/batchOrders/immediatelySaveOrder'
    SaveOrder_data = {
        "message": "",
        "couponUserId": "",
        "addressId": "",
        "productStockIdAndNums": [{
            "num": 1,
            "productStockId": productStockId
        }],
        "type": 2
    }
    SaveOrder_headers = {"login": ""}
    SaveOrder_res = HttpRequest().http_request(SaveOrder_url,
                                               "post",
                                               json=SaveOrder_data,
                                               cookies=buyer_login_res.cookies,
                                               headers=SaveOrder_headers)
    print("提交订单结果是:", SaveOrder_res.json())

    # 支付订单
    orderNum = SaveOrder_res.json()['data']['orderNum']
    pay_url = "http://m.test.hobay.com.cn/ribbon-api/batchOrders/payAllCBP"
    pay_data = {
        "tradeNUm": orderNum,
        "payType": payType,
        "shareWalletUserId": "",
        "shareWalletId": ""
    }
    pay_headers = {"login": "", "payPassword": "******"}
    pay_res = HttpRequest().http_request(pay_url,
                                         "post",
                                         json=pay_data,
                                         cookies=buyer_login_res.cookies,
                                         headers=pay_headers)
    print("支付订单的结果是:", pay_res.json())

    # 卖家确认订单
    orderId = SaveOrder_res.json()['data']['orderId']
    order_data = {
        'orderStatus': 0,
        'buyOrSell': 2,
        'type': 0,
        'currentPage': 1,
        'pageSize': 10
    }
    AcceptOrder_url = f"http://m.test.hobay.com.cn/ribbon-api/orders/acceptOrder?orderId={orderId}"
    AcceptOrder_headers = {"login": ""}
    AcceptOrder_res = HttpRequest().http_request(
        AcceptOrder_url,
        "get",
        json=order_data,
        cookies=seller_login_res.cookies,
        headers=AcceptOrder_headers)
    print("确认订单的结果是:", AcceptOrder_res.json())

    # 获取买家订单序列号
    print(orderId)
    OrderDetail_url = 'http://m.test.hobay.com.cn/ribbon-api/batchOrders/queryOrderDetail'
    OrderDetail_data = {"orderId": orderId, "buyOrSell": 1}
    OrderDetail_headers = {'login': ''}
    OrderDetail_res = HttpRequest().http_request(
        OrderDetail_url,
        'post',
        data=OrderDetail_data,
        headers=OrderDetail_headers,
        cookies=buyer_login_res.cookies)
    print('获取买家订单序列号的结果是:', OrderDetail_res.json())
    qrCode = OrderDetail_res.json()['data']['qrCode']
    # print("买家订单序列号是:", qrCode)

    # 卖家确认序列号
    consume_url = 'http://m.test.hobay.com.cn/ribbon-api/orders/consume'
    buyerUserId = buyer_login_res.json()['userId']
    consume_data = {
        "orderId": orderId,
        "payType": payType,
        "buyerUserId": buyerUserId,
        "qrCode": qrCode
    }
    consume_headers = {'login': '', 'payPassword': '******'}
    consume_res = HttpRequest().http_request(consume_url,
                                             'post',
                                             data=consume_data,
                                             headers=consume_headers,
                                             cookies=seller_login_res.cookies)
    print('确认收货的结果是:', consume_res.json())
コード例 #6
0
ファイル: fabu_chujia.py プロジェクト: chunshan160/Python
def auction(buyer_phone,
            seller_phone,
            start_time,
            end_time,
            goods_name="7025发布自留拍品,立即成交,生成订单,支付,不完成交易,退保证金时间"):
    # 卖家登录
    login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    login_data = {
        "loginValidateType": "CODE",
        "phone": seller_phone,
        "validateValue": "666666"
    }
    login_res = HttpRequest().http_request(login_url, "post", json=login_data)
    print("登录结果是:", login_res.json())

    # 发布拍品
    SaveOrder_url = 'http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/publishAuction'
    SaveOrder_data = {
        "productImg":
        ["/group1/M00/07/B8/wKgAZl8fhxaASFpSAAF7g0bXYPA38!546x546.jpeg"],
        "name":
        goods_name,
        "price":
        1,
        "securityPayment":
        1,
        "scope":
        1,
        "normalPrice":
        "",
        "categoryId":
        101,
        "categoryName":
        "电视",
        "description":
        "111",
        "imgList": [],
        "firstCategory":
        1
    }
    SaveOrder_headers = {"login": ""}
    SaveOrder_res = HttpRequest().http_request(SaveOrder_url,
                                               "post",
                                               json=SaveOrder_data,
                                               cookies=login_res.cookies,
                                               headers=SaveOrder_headers)
    print("发布拍品结果是:", SaveOrder_res.json())

    # operate登录
    login2_url = 'http://operate.test.hobay.com.cn/adminuser/userLogin'  # 登录
    login2_data = {
        "__RequestVerificationToken":
        "fkfh8D89BFqTdrE2iiSdG_L781RSRtdWOH411poVUWhxzA5MzI8es07g6KPYQh9Log-xf84pIR2RIAEkOokZL3Ee3UKmX0Jc8bW8jOdhqo81",
        "username": "******",
        "password": 123,
        "rememberMe": "true"
    }
    login2_res = HttpRequest().http_request(login2_url,
                                            "post",
                                            data=login2_data)
    print("operate登录结果是:", login2_res.json())

    # 审核拍品
    data_id = SaveOrder_res.json()['data']
    preBeginTime = getTime(start_time)
    preEndTime = getTime(end_time)
    url = 'http://operate.test.hobay.com.cn/auctionolproduct/passCheckNew'  # 登录
    data = {
        "id": data_id,
        "applyNum": "0",
        "preBeginTime": preBeginTime,
        "preEndTime": preEndTime,
        "browserBaseNum": "0",
        "categoryName": "电视",
        "description": "111",
        "name": goods_name,
        "normalPrice": "0.00",
        "price": "1.00",
        "saleablePhone": "",
        "unsaleable": "-1",
        "scope": "1.00",
        "securityPayment": "1.00",
        "firstCategory": "1",
        "categoryId": "101",
        "checkNote": "",
        "images":
        ["/group1/M00/07/B8/wKgAZl8fhxaASFpSAAF7g0bXYPA38!546x546.jpeg"],
        "detailImages": []
    }
    res = HttpRequest().http_request(url,
                                     "post",
                                     json=data,
                                     cookies=login2_res.cookies)
    print("审核拍品的结果是:", res.json())

    # 卖家设置开拍时间
    signed_url = "http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/starAuction"
    data = {
        "starTime": preBeginTime + 60000,
        "endTime": preEndTime - 60000,
        "auctionProductId": data_id
    }
    headers = {"login": ""}
    signed_res = HttpRequest().http_request(signed_url,
                                            "post",
                                            data=data,
                                            cookies=login_res.cookies,
                                            headers=headers)
    print("卖家设置开拍时间的结果是:", signed_res.json())

    # 参与者登录
    login3_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    login3_data = {
        "loginValidateType": "CODE",
        "phone": buyer_phone,
        "validateValue": "666666"
    }
    login3_res = HttpRequest().http_request(login3_url,
                                            "post",
                                            json=login3_data)
    print("参与者登录结果是:", login3_res.json())

    # 获取收货地址
    address_url = "http://m.test.hobay.com.cn/api/user/graphql/flat"
    address_data = {
        "query":
        "query currentUser{\n        currentUser{\n          receiveAddress(page:1,pageSize:100){\n            numPerPage\n            pageNum\n            totalCount\n            totalPage\n            recordList{\n              id\n              name\n              provinceName\n              cityName\n              areaName\n              detailAddress\n              phone\n              default\n            }\n          }\n        }\n      }"
    }
    address_headers = {"login": ""}
    address_res = HttpRequest().http_request(address_url,
                                             'post',
                                             json=address_data,
                                             cookies=login3_res.cookies,
                                             headers=address_headers)
    print("获取收货地址的结果是:", address_res.json())

    # 提交订单
    addressId = address_res.json(
    )['currentUser_receiveAddress_recordList'][0]['id']
    SaveOrder_url = "http://m.test.hobay.com.cn/ribbon-api/auctionOlProduct/enrollAndPay"
    SaveOrder_data = {
        "auctionOlProductId": data_id,
        "receivingAddressId": addressId
    }
    SaveOrder_headers = {"login": ""}
    SaveOrder_res = HttpRequest().http_request(SaveOrder_url,
                                               "post",
                                               data=SaveOrder_data,
                                               cookies=login3_res.cookies,
                                               headers=SaveOrder_headers)
    print("报名提交订单结果是:", SaveOrder_res.json())

    # 报名支付
    order = SaveOrder_res.json()['data']['tradeNum']
    pay_url = "http://m.test.hobay.com.cn/ribbon-api/pay/payCash"
    pay_data = {"tradeNum": order}
    pay_headers = {"login": "", "payPassword": "******"}
    pay_res = HttpRequest().http_request(pay_url,
                                         "post",
                                         data=pay_data,
                                         cookies=login3_res.cookies,
                                         headers=pay_headers)
    print("报名支付订单的结果是:", pay_res.json())

    # 出价
    time.sleep(5)
    chujia_url = "http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/bidPrice"
    chujia_data = {"bidPrice": 2, "auctionOlProductId": data_id}
    chujia_headers = {"login": ""}
    chujia_res = HttpRequest().http_request(chujia_url,
                                            "post",
                                            data=chujia_data,
                                            cookies=login3_res.cookies,
                                            headers=chujia_headers)
    print("出价的结果是:", chujia_res.json())

    # 出价排行接口
    paihang_url = 'http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/no_get5AuctionOlBids'
    paihang_data = {'auctionOlProductId': data_id}
    paihang_headers = {'login': ''}
    paihang_res = HttpRequest().http_request(paihang_url,
                                             "get",
                                             params=paihang_data,
                                             headers=paihang_headers,
                                             cookies=login3_res.cookies)
    print("出价排行榜", paihang_res.json())
コード例 #7
0
def auction(buyer_phone,
            seller_phone,
            start_time,
            end_time,
            payPassword,
            goods_name="发布拍品用"):
    # 卖家登录
    seller_login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    seller_login_data = {
        "loginValidateType": "CODE",
        "phone": seller_phone,
        "validateValue": "666666"
    }
    seller_login_res = HttpRequest().http_request(seller_login_url,
                                                  "post",
                                                  json=seller_login_data)
    print("登录结果是:", seller_login_res.json())

    # 发布拍品
    SaveOrder_url = 'http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/publishAuction'
    SaveOrder_data = {
        "productImg":
        ["/group1/M00/07/B8/wKgAZl8fhxaASFpSAAF7g0bXYPA38!546x546.jpeg"],
        "name":
        goods_name,
        "price":
        1,
        "securityPayment":
        1,
        "scope":
        1,
        "normalPrice":
        "",
        "categoryId":
        101,
        "categoryName":
        "电视",
        "description":
        "111",
        "imgList": [],
        "firstCategory":
        1
    }
    SaveOrder_headers = {"login": ""}
    SaveOrder_res = HttpRequest().http_request(
        SaveOrder_url,
        "post",
        json=SaveOrder_data,
        cookies=seller_login_res.cookies,
        headers=SaveOrder_headers)
    print("发布拍品结果是:", SaveOrder_res.json())

    # operate登录
    operate_url = 'http://operate.test.hobay.com.cn/adminuser/userLogin'  # 登录
    operate_data = {
        "__RequestVerificationToken":
        "fkfh8D89BFqTdrE2iiSdG_L781RSRtdWOH411poVUWhxzA5MzI8es07g6KPYQh9Log-xf84pIR2RIAEkOokZL3Ee3UKmX0Jc8bW8jOdhqo81",
        "username": "******",
        "password": 123,
        "rememberMe": "true"
    }
    operate_res = HttpRequest().http_request(operate_url,
                                             "post",
                                             data=operate_data)
    print("operate登录结果是:", operate_res.json())

    # 审核拍品
    data_id = SaveOrder_res.json()['data']
    preBeginTime = getTime(start_time)
    preEndTime = getTime(end_time)
    url = 'http://operate.test.hobay.com.cn/auctionolproduct/passCheckNew'  # 登录
    data = {
        "id": data_id,
        "saleablePhones": [""],
        "applyNum": "0",
        "preBeginTime": preBeginTime,
        "preEndTime": preEndTime,
        "browserBaseNum": "0",
        "remindNum": "0",
        "categoryName": "电视",
        "description": "111",
        "name": goods_name,
        "normalPrice": "0.00",
        "price": "1.00",
        "saleablePhone": "",
        "unsaleable": "-1",
        "scope": "1.00",
        "securityPayment": "1.00",
        "firstCategory": "1",
        "categoryId": "101",
        "checkNote": "",
        "images":
        ["/group1/M00/07/A5/wKgAZV8sxDuAbS2cAAD-_goQPAc283!512x150.png"],
        "detailImages": []
    }
    res = HttpRequest().http_request(url,
                                     "post",
                                     json=data,
                                     cookies=operate_res.cookies)
    print("审核拍品的结果是:", res.json())

    # 卖家设置开拍时间
    signed_url = "http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/starAuction"
    data = {
        "starTime": preBeginTime + 10000,
        "endTime": preEndTime - 60000,
        "auctionProductId": data_id
    }
    headers = {"login": ""}
    signed_res = HttpRequest().http_request(signed_url,
                                            "post",
                                            data=data,
                                            cookies=seller_login_res.cookies,
                                            headers=headers)
    print("卖家设置开拍时间的结果是:", signed_res.json())

    # 参与者登录
    buyer_login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    buyer_login_data = {
        "loginValidateType": "CODE",
        "phone": buyer_phone,
        "validateValue": "666666"
    }
    buyer_login_res = HttpRequest().http_request(buyer_login_url,
                                                 "post",
                                                 json=buyer_login_data)
    print("参与者登录结果是:", buyer_login_res.json())

    # 获取收货地址
    address_url = "http://m.test.hobay.com.cn/api/user/graphql/flat"
    address_data = {
        "query":
        "query currentUser{\n        currentUser{\n          receiveAddress(page:1,pageSize:100){\n            numPerPage\n            pageNum\n            totalCount\n            totalPage\n            recordList{\n              id\n              name\n              provinceName\n              cityName\n              areaName\n              detailAddress\n              phone\n              default\n            }\n          }\n        }\n      }"
    }
    address_headers = {"login": ""}
    address_res = HttpRequest().http_request(address_url,
                                             'post',
                                             json=address_data,
                                             cookies=buyer_login_res.cookies,
                                             headers=address_headers)
    print("获取收货地址的结果是:", address_res.json())

    # 提交订单
    addressId = address_res.json(
    )['currentUser_receiveAddress_recordList'][0]['id']
    SaveOrder_url = "http://m.test.hobay.com.cn/ribbon-api/auctionOlProduct/enrollAndPay"
    SaveOrder_data = {
        "auctionOlProductId": data_id,
        "receivingAddressId": addressId
    }
    SaveOrder_headers = {"login": ""}
    SaveOrder_res = HttpRequest().http_request(SaveOrder_url,
                                               "post",
                                               data=SaveOrder_data,
                                               cookies=buyer_login_res.cookies,
                                               headers=SaveOrder_headers)
    print("提交订单结果是:", SaveOrder_res.json())

    # 报名支付
    sign_up_order = SaveOrder_res.json()['data']['tradeNum']
    sign_up_pay_url = "http://m.test.hobay.com.cn/ribbon-api/pay/payCash"
    sign_up_pay_data = {"tradeNum": sign_up_order}
    sign_up_pay_headers = {"login": "", "payPassword": payPassword}
    sign_up_pay_res = HttpRequest().http_request(
        sign_up_pay_url,
        "post",
        data=sign_up_pay_data,
        cookies=buyer_login_res.cookies,
        headers=sign_up_pay_headers)
    print("支付订单的结果是:", sign_up_pay_res.json())

    # 出价
    chujia_url = "http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/bidPrice"
    chujia_data = {"bidPrice": 2, "auctionOlProductId": data_id}
    chujia_headers = {"login": ""}
    chujia_res = HttpRequest().http_request(chujia_url,
                                            "post",
                                            data=chujia_data,
                                            cookies=buyer_login_res.cookies,
                                            headers=chujia_headers)
    print("出价的结果是:", chujia_res.json())

    # 发起者立即成交
    click_url = f"http://m.test.hobay.com.cn/ribbon-api/auctionOlBid/no_get5AuctionOlBids?auctionOlProductId={data_id}"
    click_headers = {"login": ""}
    click_res = HttpRequest().http_request(click_url,
                                           "get",
                                           cookies=seller_login_res.cookies,
                                           headers=click_headers)
    print("点击立即成交的结果是:", click_res.json())

    auctionOlBidId = click_res.json()["data"][0]["id"]
    liji_url = f"http://m.test.hobay.com.cn/ribbon-api/orders/saveOrderForAuction?auctionOlBidId={auctionOlBidId}"
    liji_headers = {"login": ""}
    liji_res = HttpRequest().http_request(liji_url,
                                          "get",
                                          cookies=seller_login_res.cookies,
                                          headers=liji_headers)
    print("立即成交的结果是:", liji_res.json())

    # 得拍者拍品支付
    pay_order = liji_res.json()['data']['tradeNum']
    pay_order_url = "http://m.test.hobay.com.cn/ribbon-api/batchOrders/payAllCBP"
    pay_order_data = {
        "tradeNUm": pay_order,
        "payType": 3,
        "shareWalletUserId": "",
        "shareWalletId": ""
    }
    pay_order_headers = {"login": "", "payPassword": payPassword}
    pay_order_res = HttpRequest().http_request(pay_order_url,
                                               "post",
                                               json=pay_order_data,
                                               cookies=buyer_login_res.cookies,
                                               headers=pay_order_headers)
    print("得拍者支付订单的结果是:", pay_order_res.json())

    # 发起人立即发货
    fahuo_url = 'http://m.test.hobay.com.cn/orders/sendProduct'
    seller_userId = seller_login_res.json()['userId']
    fahou_data = {
        'orderId': data_id,
        'payType': 3,
        'buyerUserId': seller_userId,
        'type': 1,
        'logisticsCompany': '德邦物流',
        'companyNum': 'debangwuliu',
        'logisticsNum': '123456789'
    }
    fahuo_headers = {'login': ''}
    fahuo_res = HttpRequest().http_request(fahuo_url,
                                           'post',
                                           data=fahou_data,
                                           headers=fahuo_headers,
                                           cookies=seller_login_res.cookies)
    print('卖家发货成功', fahuo_res.json())

    # 得拍者确认收货
    orderId = pay_order_res.json()["data"]["orderId"]
    buyer_url = 'http://m.test.hobay.com.cn/ribbon-api/orders/recieve'
    buyer_UserId = seller_login_res.json()['userId']
    buyer_data = {
        'orderId': orderId,
        'payType': 3,
        'sellerUserId': buyer_UserId
    }
    buyer_headers = {'login': '', 'payPassword': payPassword}
    buyer_res = HttpRequest().http_request(buyer_url,
                                           'post',
                                           data=buyer_data,
                                           headers=buyer_headers,
                                           cookies=buyer_login_res.cookies)
    print("得拍者确认收货的结果是:", buyer_res)
コード例 #8
0
def input_user(login_phone, input_phone):
    # 登录
    global login_type
    login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    login_data = {
        "loginValidateType": "CODE",
        "phone": login_phone,
        "validateValue": "666666"
    }
    login_res = HttpRequest().http_request(login_url, "post", json=login_data)
    print("登录结果是:", login_res.json())

    # 录入客户
    input_data = {
        "area": "",
        "city": "",
        "company": "大",
        "detailedAddress": "",
        "headImage":
        "/group1/M00/07/AC/wKgAZV8zdWaAFK94AARVJeKqSr452!1280x959.jpeg",
        "name": "测试",
        "partnerStatus": 0,
        "phone": input_phone,
        "position": "",
        "province": ""
    }
    input_url = "http://m.test.hobay.com.cn/ribbon-api/customer/saveCustomer"
    headers = {"login": ""}
    input_res = HttpRequest().http_request(
        input_url,
        "post",
        json=input_data,
        cookies=login_res.cookies,
        headers=headers,
    )
    print("录入客户的结果是:", input_res.json())

    # 注册
    register_url = "http://m.test.hobay.com.cn/api/app/user/register"
    register_data = {
        "code": "666666",
        "loginBindingType": "PHONE",
        "phone": input_phone
    }
    register_res = HttpRequest().http_request(register_url,
                                              "post",
                                              json=register_data,
                                              cookies=login_res.cookies,
                                              headers=headers)
    print("录入客户注册的结果是:", register_res.json())
    register_id = register_res.json()["userId"]
    print("录入客户的user_id是:", register_id)

    # 完善资料
    info_url = "http://m.test.hobay.com.cn/api/app/user/perfectUserInfo"
    info_data = {
        "country": "中国",
        "province": "青海省",
        "city": "西宁市",
        "area": "城中区"
    }
    info_res = HttpRequest().http_request(info_url,
                                          "post",
                                          json=info_data,
                                          cookies=register_res.cookies,
                                          headers=headers)
    print("录入客户完善资料的结果是:", info_res.json())

    # 我的客户
    MyCustomer_url = "http://m.test.hobay.com.cn/ribbon-api/customer/getQueryPageMyCustomer?status=&currentPage=1&pageSize=20"
    MyCustomer_headers = {"login": ""}
    MyCustomer_res = HttpRequest().http_request(MyCustomer_url,
                                                "get",
                                                headers=MyCustomer_headers,
                                                cookies=login_res.cookies)
    # print("我的客户中的客户有:", MyCustomer_res.json())

    # 判断绑定的我的客户是否激活
    MyCustome_data = MyCustomer_res.json()["data"]['result']
    for i in range(len(MyCustome_data)):
        if MyCustome_data[i]["phone"] == str(input_phone):
            partnerStatus = MyCustome_data[i]["partnerStatus"]
            if partnerStatus == 1:
                print(f"{input_phone}激活成功")
            else:
                print(f"{input_phone}激活失败,partnerStatus={partnerStatus}")
            break

    return register_id
コード例 #9
0
def parner(login_phone, input_phone, input_user_id):
    # 登录
    global login_type
    login_url = 'http://m.test.hobay.com.cn/api/app/user/login'  # 登录
    login_data = {
        "loginValidateType": "CODE",
        "phone": login_phone,
        "validateValue": "666666"
    }
    login_res = HttpRequest().http_request(login_url, "post", json=login_data)
    print("登录结果是:", login_res.json())

    # 伙伴列表类型
    parner_type_url = "http://m.test.hobay.com.cn/api/user/partnership/getPartnerType"
    parner_typer_headers = {"login": ""}
    parner_type_res = HttpRequest().http_request(parner_type_url,
                                                 "get",
                                                 headers=parner_typer_headers,
                                                 cookies=login_res.cookies)
    parner_type = parner_type_res.json()["partnerStyle"]

    if parner_type == "NORMAL" or parner_type == "ADVANCED" or parner_type == "ANGEL":
        login_type = "正式个人焕商"
    elif parner_type == "PERSON":
        login_type = "非正式焕商"
    elif parner_type == "AGENT":
        login_type = "区域焕商"
    print(f"登录的用户是:{login_type}")

    # 正式焕商正式伙伴/非正式伙伴/区域焕商 搜索伙伴 都是用这个接口
    search_parner_url = f"http://m.test.hobay.com.cn/api/user/partnership/queryPageLittlePartner?name={input_phone}&pageSize=10&page=1"
    search_parner_headers = {"login": ""}
    search_parner_res = HttpRequest().http_request(
        search_parner_url,
        "get",
        headers=search_parner_headers,
        cookies=login_res.cookies)
    # print("我的伙伴-搜索伙伴的结果是:", search_parner_res.json())
    parner_data = search_parner_res.json()["recordList"]

    # 查得出来就是绑定了,查不出来可能是待转正伙伴,也可能是没绑
    if len(parner_data) == 1:
        print("搜索查询到了一条数据")
        if parner_data[0]["id"] == str(input_user_id):
            if login_type == "正式个人焕商" or login_type == "区域焕商":
                print(parner_data[0]["validDay"])
                if parner_data[0]["validDay"] == None:
                    print(f"{input_phone}已经和{login_phone}绑定,是他的正式伙伴")
                else:
                    print("正式焕商的正式伙伴有绑定有效期,数据异常")
            elif login_type == "非正式焕商":
                if parner_data[0]["validDay"] != None:
                    print(f"{input_phone}是{login_phone}的非正式伙伴")
                else:
                    print("非正式焕商的伙伴没有绑定有效期,数据异常")
        else:
            print("搜索查询数据id对不上,数据异常")
    else:
        if login_type == "正式个人焕商":
            print(f"{input_phone}不是{login_phone}的正式伙伴")
            # 正式焕商待转正伙伴
            search_parner2_url = f"http://m.test.hobay.com.cn/api/user/partnership/queryPartnerShipBack?name={input_phone}&pageSize=10&page=1"
            search_parner2_res = HttpRequest().http_request(
                search_parner2_url,
                "get",
                headers=search_parner_headers,
                cookies=login_res.cookies)
            print("我的伙伴-待转正伙伴-搜索伙伴的结果是:", search_parner2_res.json())
            parner2_data = search_parner2_res.json()["recordList"]
            if len(parner2_data) == 1:
                if parner2_data[0]["id"] == int(input_user_id):
                    if parner2_data[0]["validDay"] != None:
                        print(f"{input_phone}是{login_phone}的待转正伙伴")
                    else:
                        print(f"数据异常")
                else:
                    print("数据异常")
            else:
                print(f"{input_phone}没有和{login_phone}绑定")
        else:
            print(f"{input_phone}没有和{login_phone}绑定")