660 Star 5K Fork 1.7K

GVP纵之格 / ShopXO

 / 详情

使用python+requests做接口自动化测试,死活登录不成功,验证码已经取消掉,麻烦指导下,着急谢谢!

已完成
创建于  
2022-05-26 20:32
def test_login(self):
    login_url="http://192.168.150.188/shopxo/?s=user/login.html"
    header={
        "application":"web",
        "application_client_type":"pc",
        "X-Requested-With": "XMLHttpRequest",
        "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryJyQ1XuBuo1yb2SFN",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36"
    }
    data={
        "accounts":"lixiaowei",
        "pwd":"lixiaowei",
        "type":"username"
    }
    res=requests.post(login_url,json=data,headers=header).json()
    print(res)

返回的错误信息为:
{'msg': 'variable type error: array', 'code': -500, 'data': ''}

评论 (14)

liyuka 创建了任务

登录接口不能直接以GET方式去访问,需要异步 比如ajax,你可以加一个参数试试看 ajax=ajax

ShopXO免费开源商城 任务状态待办的 修改为进行中

能否麻烦写个demo,对这个ajax不太懂。 :pray:

看地址,自己对比看看 你这个缺少什么参数

https://d1.shopxo.vip/api.php?s=article/index&system_type=default&application=app&application_client_type=weixin&token=tokenvalue&uuid=81268a99-e37c-48a2-8d57-a0e4b64e3898&ajax=ajax

搞不定啊,还是不行。能否使用python+requests结合登录接口写一个登陆成功的示例?这个问题困扰我很久了,麻烦大神了,谢谢!

登陆接口是post的请求。

上面不是回复你了吗,参数都带上呀,把 ajax=ajax 这个参数带上试试看。

能否帮着解决下啊,帅哥,谢谢!

拼接在url上试试看,而不是post请求json

请求api.php层

搞定了,非常感谢

ShopXO免费开源商城 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
488475 gongfuxiang 1675354074
PHP
1
https://gitee.com/zongzhige/shopxo.git
git@gitee.com:zongzhige/shopxo.git
zongzhige
shopxo
ShopXO

搜索帮助