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': ''}
登录接口不能直接以GET方式去访问,需要异步 比如ajax,你可以加一个参数试试看 ajax=ajax
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
能否麻烦写个demo,对这个ajax不太懂。
看地址,自己对比看看 你这个缺少什么参数
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层
http://192.168.150.188/shopxo/api.php/?s=user/login.html&system_type=default&application=web&application_client_type=pc&token=tokenvalue&accounts=lixiaowei&pwd=lixiaowei&type=username&uuid=30D1DEC2-BA66-11E9-9C4A-064C99521F00&ajax=ajax
帅哥,这样写对吗?报登录类型错误?
{'msg': '登录类型有误', 'code': -1, 'data': ''}
搞定了,非常感谢
登录 后才可以发表评论