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
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
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")
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
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
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")
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
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)
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
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")
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
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")
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
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
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)
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
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)
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)
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
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)
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
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")
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
def Brand_Story(self): """达人推荐""" url = host + "/api/user/hot" r = requests.get(url=url, headers=header).json() out_format("达人推荐:", r) return r
def getprofile(self): """获取个人资料""" url = host + "/api/user/getprofile" r = requests.post(url=url, headers=header).json() out_format("获取个人资料:", r) return r
def begin(self): """即将开始""" url = host + "/api/trophy/begin" r = requests.post(url=url).json() out_format("即将开始:", r) return r
def IndexMenuList(self): """菜单列表""" url = host + "/api/index/menu_list" r = requests.post(url=url).json() out_format("菜单列表:", r) return r
def advert(self): """广告拉取""" url = host + "/api/banner/advert" r = requests.get(url=url).json() out_format("广告拉取:", r) return r
def banner(self): """Banner图""" url = host + "/api/banner/list" r = requests.post(url=url).json() out_format("Banner图:", r) return r
def accountlevel(self): """等级列表""" url = host + "/api/account/level" r = requests.post(url=url).json() out_format("等级列表:", r)