# -*- coding: utf-8 -*-
# @File : shop.py
# @Time : 2024/3/4 16:05
# @Author : syq
# @Email : 1721169065@qq.com
# @Software: PyCharm
#1.商铺类
import pprint
import requests
from lib.apiLib.login import Login
from config.config import HOST
class Shop:
#2.token值
def __init__(self,token):
self.headers={'Authorization':token}
#3.获取商铺列表的响应结果
def shop_list(self,respData):
url=f'{HOST}/shopping/myShop'
resReal=requests.get(url,params=respData,headers=self.headers)
return resReal.json()
#4.文件上传接口-目的为了给商铺更新接口传参
#文件上传接口包括:文件名字,文件对象,文件类型
def file_update(self,fileName,fileDir,fileType):
url=f'{HOST}/file'
fileBody={'file':(fileName,open(fileDir,'rb'),fileType)}
resReal=requests.post(url,files=fileBody,headers=self.headers)
return resReal.json()['data']['realFileName']
#5.获取商铺修改的响应结果
def shop_update(self,respData,shopId,image_path):
url=f'{HOST}/shopping/updatemyshop'
respData['id']=shopId
respData['image_path']=image_path
respData['image']=f'{HOST}/file/getImgStream?fileName={image_path}'
resReal=requests.post(url,data=respData,headers=self.headers)
return resReal.json()
if __name__ == '__main__':
#验证我的商铺接口代码是否没有问题
token=Login().login({"username":"ct0909","password":"89254"},getToken=True)
shop=Shop(token)
#验证商铺列表接口
# resReal=shop.shop_list({"page":1,"limit":1})
# pprint.pprint(resReal)
#验证文件上传接口
image_path=shop.file_update('温州修改.png','../../data/温州修改.png','image/png')
pprint.pprint(image_path)
#根据商铺列表接口获取商铺id
shopId=shop.shop_list({"page":1,"limit":1})['data']['records'][0]['id']
print(shopId)
respData={
"name": "星巴克新建店",
"address": "上海市静安区秣陵街道303号路",
"id": "3269",
"Phone": "13176876632",
"rating": "6.0",
"recent_order_num":100,
"category": "快餐便当/简餐",
"description": "满30减5,满60减8",
"image_path": "b8be9abc-a85f-4b5b-ab13-52f48538f96c.png",
"image": "http://121.41.14.39:8082/file/getImgStream?fileName=b8be9abc-a85f-4b5b-ab13-52f48538f96c.png"
}
#验证商铺更新接口
resReal=shop.shop_update(respData,shopId,image_path)
print(resReal)
没有合适的资源?快使用搜索试试~ 我知道了~
python自动化之获取实际响应数据-登录模块与我的商铺(第四天)代码
共16个文件
py:9个
pyc:5个
xls:1个
0 下载量 25 浏览量
2024-03-07
09:16:44
上传
评论
收藏 124KB ZIP 举报
温馨提示
python自动化之获取实际响应数据-登录模块与我的商铺(第四天)代码
资源推荐
资源详情
资源评论
收起资源包目录
DeliverySystem-第四天.zip (16个子文件)
DeliverySystem-第四天
lib
__init__.py 0B
apiLib
__init__.py 0B
shop.py 3KB
__pycache__
login.cpython-39.pyc 976B
__init__.cpython-39.pyc 138B
login.py 1KB
__pycache__
__init__.cpython-39.pyc 131B
tools
__init__.py 0B
excelControl.py 1KB
data
外卖系统接口测试用例-V1.5.xls 44KB
温州修改.png 108KB
docs
test_case
__init__.py 0B
report
logs
config
__init__.py 0B
__pycache__
config.cpython-39.pyc 164B
__init__.cpython-39.pyc 134B
config.py 180B
共 16 条
- 1
资源评论
阿里嘎多f
- 粉丝: 4892
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功