Пример #1
0
 def shopActivity(self):
     """店铺商品上下架
     :param:openid:用户授权openid
     :param:category_id:品类ID(品类ID从C端品类接口获取)
     :param:shop_id:店铺ID
     :param:goods_id:产品ID
     """
     url = host + "/api/shop/activity"
     data = {
         "category_id": category_id,
         "shop_id": shop_id,
         "goods_id": goods_id
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("店铺商品上下架:", r)
     return r
Пример #2
0
 def goodsCheck(self):
     """检查库存
     :param:openid:用户授权openid
     :param:shop_id:店铺ID
     :param:data:产品数据,允许值: [{"goods_id":"20", "sku_id":"1"}, {"goods_id":"17", "sku_id":"1, 1"}, {"goods_id":"17", "sku_id":"1, 2"}]
     """
     url = host + "/api/goods/check"
     data = {
         "shop_id": shop_id,
         "data": [{
             "goods_id": goods_id,
             "sku_id": sku_id
         }]
     }
     r = requests.post(url=url, headers=header_user, data=data)
     out_format("检查库存:", r.status_code)  # 这个接口状态码返回500  日期date 03041417
Пример #3
0
 def collectList(self):
     """收藏列表
     :param:openid:用户授权openid
     :param:size:单页记录数 (不传默认:10)
     :param:page:页码 (不传默认:1)
     """
     url = host + "/api/collect/list"
     data = {"size": 10, "page": 1}
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("收藏列表:", r)
     if len(r["data"]) != 0:
         goods_id = r["data"][0]["goods_id"]
         sku_id = r["data"][0]["sku_id"]
         return goods_id, sku_id
     else:
         print("data is null")
Пример #4
0
 def work_list(self):
     """职位列表
     :param:size:单页记录数
     :param:page:页码
     """
     url = host + "/api/work/list"
     data = {"size": 10, "page": 1}
     r = requests.post(url=url, data=data).json()
     s = len(r["data"])
     if s == 0:
         print("data is NULL")
     else:
         out_format("职位列表:", r)
         work_id = r["data"][-1]["id"]
         print("id", work_id)
         return work_id
Пример #5
0
 def update_order(self):
     """
     更新订单
     :param:token:用户授权token
     :param:order_no:订单编号
     :param:status:订单状态(0.待支付 1.待发货 2.待收货 3.待评论 4.交易关闭或已退款 5.全部完成)非必填
     :param:deletestatus:是否删除(0.已删除 1.正常)非必填
     :param:cancel_desc:	(订单取消原因)非必填
     :return:
     """
     url = host + "/api/order/update"
     data = {"order_no": order_no, "status": "", "deletestatus": ""}
     # print(data)
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("更新订单:", r)
     return r
Пример #6
0
 def classify_list(self):
     """
     分类列表----此接口返回的字段传给dynamic_list的category_id
     :param: type:对象类型,默认传moment(现在是只有这一种type)
     :return:category_id:分类id
     """
     url = host + "/api/category/index"
     data = {"type": "moment"}
     r = requests.get(url=url, params=data).json()
     out_format("分类列表:", r)
     if len(r["data"]) != 0:
         category_id = r["data"][1]["id"]
         print("category_id:", category_id)
         return category_id
     else:
         print("data is NULL")
Пример #7
0
 def moreShop(self):
     """开店申请
     :param:openid:用户授权openid
     :param: type: 传参类型num;开店类型id值描述:id=1:普通用户;id=2,白金用户(199元等级);id=3,黄金用户;id=4,铂金用户;id=5,钻石用户
     :param:fullname:姓名
     :param:phone:联系方式
     """
     url = host + "/api/more/shop"
     data = {
         "type": 1,  # id=1
         "fullname": "王五%s" % random.randrange(1, 1000),
         "phone": "18750511512"
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("开店申请:", r)
     return r
Пример #8
0
 def add_comment(self):
     """添加评论
     :param:token:用户授权的token
     :param:content:评论内容
     :param:openitem_id:开放商品id
     :param:pid:父评论id,默认值0----此处传值为0的时候意为此条评论是父评论,不是子评论
     :param:at_user:	@用户ID,默认值0----此参数非必填
     """
     url = host + "/api/openitem_comment/create"
     data = {
         "content": "我家二狗子特别喜欢吃这个东西%s" % random.randrange(1, 1000),
         "openitem_id": 224,
         "pid": 0,
         # "at_user": ""
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("添加评论:", r)
Пример #9
0
 def moblie_pass(self):
     """手机密码登录
     :param:mobile:手机号码
     :param:password:密码
     :return:user_id 用户id
     """
     url_01 = host + "/api/user/login"
     cookies = dict(cookies_are='working')  # 发送我的cookies到服务器
     data = {"mobile": "18912763270", "password": "******"}
     r_01 = requests.post(url=url_01,
                          cookies=cookies,
                          json=data,
                          timeout=0.5).json()
     out_format("手机密码登录:", r_01)
     user_id = r_01["data"]["userinfo"]["id"]
     print("user_id:", user_id)
     return user_id
Пример #10
0
 def test_comment_list(self):
     """评论列表
     :param:token:用户授权的token
     :param:page:页数,1
     :param:size:单页数量,10
     :param:openitem_id:商品id
     :return:p_id:为评论列表提取的最新添加的第一条评论
     """
     url = host + "/api/openitem_comment/index"
     data = {"size": 10, "page": 1, "openitem_id": 224}
     r = requests.get(url=url, headers=header, params=data).json()
     out_format("评论列表:", r)
     if len(r["data"]["list"]["latest"]) != 0:
         p_id = r["data"]["list"]["latest"][0]["id"]  # 此操作为提取评论id
         return p_id
     else:
         print("data is NULL")
Пример #11
0
 def goods_check(self):
     """检查库存
     :param:openid:用户授权openid
     :param:shop_id:当前店铺ID-----取哪个接口返回值??
     :param:data:产品数据,允许值: [{"goods_id":"20", "sku_id":"1"}, {"goods_id":"17", "sku_id":"1, 1"}, {"goods_id":"17", "sku_id":"1, 2"}]
     """
     url = host + "/api/goods/check"
     data = json.dumps({
         "shop_id": shop_id,
         "data": [{
             "goods_id": goods_id,
             "sku_id": sku_id
         }]
     })
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("检查库存:", r)
     return r
Пример #12
0
def orderList():
    """订单列表
    :param:openid:用户授权openid
    :param:status:订单状态 (不传默认:-1, -1.全部 0.待付款 1.待发货 2.待收货 3.交易完成 4.交易关闭)
    :param:size:单页记录数 (不传默认:10)
    :param:page:页码 (不传默认:1)
    """
    url = host + "/api/order/list"
    data = {"status": -1, "size": 10, "page": 1}
    r = requests.post(url=url, headers=header_sale, data=data).json()
    out_format("订单列表:", r)
    if len(r["data"]) != 0:
        order_no = r["data"][0]["order_no"]
        print("order_no:", order_no)
        return order_no
    else:
        print("data is null")
Пример #13
0
 def shopGoods(self):
     """店铺商品列表
     :param:openid:用户授权openid
     :param:category_id:品类ID(品类ID从C端品类接口获取)
     :param:shop_id:店铺ID
     :param:page:页数,默认值: 1
     :param:size:单页数量,默认值:10
     """
     url = host + "/api/shop/goods"
     data = {
         "category_id": category_id,
         "shop_id": shop_id,
         "page": 1,
         "size": 10
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("店铺商品列表:", r)
     return r
Пример #14
0
 def address_add(self):
     """创建收货地址
     :param:openid--头部header
     :param:name:姓名
     :param:phone:手机号
     :param:city:省市区
     :param:address:地址
     """
     url = host + "/api/address/create"
     data = {
         "name": "张三%s" % random.randrange(1, 1000),
         "phone": "15850511512",
         "city": "苏州",
         "address": "保利居上",
         "isdefault": 0
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("创建地址:", r)
     return r
Пример #15
0
 def open_item(self):
     """
     Openitem - open动态相关商品
     :param:object_type:对象类型,默认值: moment
     :param:object_id:对象ID,目前只有1533这个id
     :param: page:页数,默认值1
     :param:size:单页数量,默认值10
     :return:
     """
     # dynamic_id = self.dynamic_list()   # 暂时用object_id=1533,暂时不调用动态列表的id
     url = host + "/api/openitem/getRelations"
     data = {
         "object_type": "moment",
         "object_id": 1533,
         "page": 1,
         "size": 10
     }
     r = requests.get(url=url, params=data).json()
     out_format("open动态相关商品:", r)
Пример #16
0
 def accusation_add(self):
     """添加举报
     :param:token:用户授权token
     :param:object_type:对象类型
     :param:object_id:对象号
     :param:memo:备注
     :param:reported:被举报用户
     :param:category_id:举报类型
     """
     url = host + "/api/accusation/create"
     data = {
                 "object_type": object_type,
                 "object_id": object_id,
                 "memo": memo,
                 "reported": reported,
                 "category_id": category_id
             }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("添加举报:", r)
     return r
Пример #17
0
 def creat_order(self):
     """
     提交订单
     :param:token:用户授权token
     :param: address_id:地址id
     :param:order:产品---下面2个参数id和count输入order参数的主从关系
     :param:id:单品id
     :param:count:数量
     :param: type:支付方式(1:微信,2:支付宝),允许值: "1", "2"
     以上均为必填
     """
     url = host + "/api/order/create"
     order = [{"id": goods_id, "count": 1}]  # 参数为列表格式
     data = {
         "address_id": address_id,
         "order": json.dumps(order),  # 需要转成str格式再上传
         "type": 1
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("提交订单:", r)
     time.sleep(3)
Пример #18
0
 def creat_address(self):
     """
     :param:token:用户授权的token
     :param:name:收货人姓名
     :param:phone:手机号码
     :param:city:省市区
     :param:address:地址
     :param:isdefault:是否默认地址,默认值: 0
     :return:
     以上参数均为必填
     """
     url = host + "/api/address/create"
     data = {
         "name": "王小二",
         "phone": "13812151334",
         "city": "江苏",
         "address": "三人行",
         "isdefault": 0
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("创建收货地址:", r)
Пример #19
0
 def address_update(self):
     """地址更新
     :param:openid--头部header
     :param:id:地址id
     :param:name:姓名
     :param:phone:手机
     :param:city:省市区
     :param:address:地址
     :param:isdefault:是否默认地址,默认值0
     """
     url = host + "/api/address/update"
     data = {
         "id": address_id,
         "name": "李四%s" % random.randrange(1, 1000),
         "phone": "15850511512",
         "city": "苏州",
         "address": "保利居上%s" % random.randrange(1, 1000),
         "isdefault": 0
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("地址更新:", r)
     return r
Пример #20
0
 def address_update(self):
     """
     地址更新
     :param:token:用户授权的token
     :param:id:地址id
     :param:name:姓名
     :param:phone:手机
     :param:city:省市区
     :param:address:地址
     :param:isdefault:是否默认地址,默认值0
     :return:
     """
     url = host + "/api/address/update"
     data = {
         "id": address_id,
         "name": "张晓",
         "phone": "18750511512",
         "city": "aa",
         "address": "aa",
         "isdefault": "0"
     }
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("地址更新:", r)
Пример #21
0
 def order_list(self):
     """
     订单列表
     :param:token:用户授权token
     :param:size:单页记录数
     :param:page:页码
     :param:status:订单状态(0.待支付 1.待发货 2.待收货 3.待评论)
     :return: order_no:订单编号
     """
     # header = get_header()
     url = host + "/api/order/list"
     # status = {i for i in [0, 1, 2, 3]}
     # print(status)
     # for i in [0, 1, 2, 3]:
     #     print(i)
     data = {"size": 10, "page": 1, "status": 0}
     r = requests.post(url=url, headers=header, data=data).json()
     out_format("订单列表:", r)
     # for i in range(len(r["data"])):    # 这里不能遍历i,是个问题,写完后过来复查!
     #     order_no = r["data"][i]["order_no"]
     order_no = r["data"][0]["order_no"]
     print("提交订单的新编号order_no:", order_no)
     return order_no
Пример #22
0
 def test_open_list(self):
     """open商品列表
     :param:page:页数,默认值1
     :param:size:单页数量,默认值10
     :param:category_id:分类id,此参数由open省钱分类返回的id
     :param:tag_id:标签id,默认值-1,即全部
     :param:platform:平台,默认值-1,允许值'jd','taobao','tmall','aiitle'
     :param:sort:价格排序,默认值0,允许值"1", "-1", "0"
     :param:recommend:这个参数为yes,就只显示后台设置推荐的,no时,不限制条件都显示
     :return:
     """
     items_id = self.test_save_categorys()
     url = host + "/api/openitem/index"
     platform = ["jd", "taobao", "tmall", "aiitle"]
     for i in platform:
         # print(i)
         data = {
                 "page": 1,
                 "size": 10,
                 "category_id": items_id,
                 "tag_id": -1,
                 "platform": i,
                 "sort": 0,        # 价格排序,默认值0
                 "recommend": "no"
                 }
         r = requests.get(url=url, params=data).json()
         if len(r["data"]["list"]) != 0:
             out_format("open商品列表--%s:" % i, r)
             if len(r["data"]["list"])  != 0:
                 openitem_id = r["data"]["list"][0]["id"]    # 提取外部的开放商品id用于后面创建评论的接口请求参数
                 print("openitem_id:", openitem_id)
                 return openitem_id
             else:
                 print(i + "没有数据")
         else:
             print("data is NULL")
Пример #23
0
 def dynamic_list(self):
     """
     动态列表---此接口返回的字段传给open_item的object_id
     :param:token:用户授权的token
     :param:page:页数
     :param:size:单页数量
     :param:category_id:分类id(由分类列表返回的id)
     :param:recommend:推荐:yes,正常:no
     :return:
     """
     category_id = self.classify_list()
     url = host + "/api/Moment/index"
     data = {
         "page": 1,
         "size": 10,
         "category_id": category_id,
         "recommend": "yes"
     }
     r = requests.get(url=url, headers=header, params=data).json()
     out_format("动态列表:", r)
     dynamic_id = r["data"]["list"][-2][
         "id"]  # 动态列表提取动态id,dynamic_id,传给动态相关产品的接口
     print("动态id:", dynamic_id)
     return dynamic_id
Пример #24
0
 def Brand_Story(self):
     """达人推荐"""
     url = host + "/api/user/hot"
     r = requests.get(url=url, headers=header).json()
     out_format("达人推荐:", r)
     return r
Пример #25
0
 def getprofile(self):
     """获取个人资料"""
     url = host + "/api/user/getprofile"
     r = requests.post(url=url, headers=header).json()
     out_format("获取个人资料:", r)
     return r
Пример #26
0
 def begin(self):
     """即将开始"""
     url = host + "/api/trophy/begin"
     r = requests.post(url=url).json()
     out_format("即将开始:", r)
     return r
Пример #27
0
 def IndexMenuList(self):
     """菜单列表"""
     url = host + "/api/index/menu_list"
     r = requests.post(url=url).json()
     out_format("菜单列表:", r)
     return r
Пример #28
0
 def advert(self):
     """广告拉取"""
     url = host + "/api/banner/advert"
     r = requests.get(url=url).json()
     out_format("广告拉取:", r)
     return r
Пример #29
0
 def banner(self):
     """Banner图"""
     url = host + "/api/banner/list"
     r = requests.post(url=url).json()
     out_format("Banner图:", r)
     return r
Пример #30
0
 def accountlevel(self):
     """等级列表"""
     url = host + "/api/account/level"
     r = requests.post(url=url).json()
     out_format("等级列表:", r)