使用Python登录到网站
我目前正试图通过Python登录到我在ds exchange()的帐户(别问为什么,我只是在测试我目前可以用Paython做什么,因为我正在学习它:p) 我已经检查了他们如何使用Fiddler登录:使用Python登录到网站,python,login,web,Python,Login,Web,我目前正试图通过Python登录到我在ds exchange()的帐户(别问为什么,我只是在测试我目前可以用Paython做什么,因为我正在学习它:p) 我已经检查了他们如何使用Fiddler登录: 他们做了一个空帖子@ 他们会发布从步骤1获得的设备id、应用类型、平台、应用版本和标识符。@ 现在他们发布电子邮件、密码(在sha256中)和访问\u token@ 我用Python简单地重写了它: import re import json import requests from request
import re
import json
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
#disable ssl warning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
payload = {}
content = requests.post('https://api.ds-exchange.co.uk/v1/get/ip/', verify=False, params=payload)
print(content.text)
payload = {'device_id': '123123123123123', 'app_type': 'admin', 'platform': 'web', 'app_version': '2.0.1', 'identifier': '127.0.0.1'}
content = requests.post('https://api.ds-exchange.co.uk/v1/device/register/', verify=False, params=payload)
print(content.text)
answer = json.loads(content.text)
print(answer['data']['access_token'])
accesstoken = answer['data']['access_token']
payload = {'email': 'dolemites@test.de', 'password': 'dolemites', 'access_token': accesstoken}
content = requests.post('https://api.ds-exchange.co.uk/v1/login/', verify=False, params=payload)
print(content.text)
以下是我从python脚本中得到的答案:
步骤1:{“ts”:1534762909,“成功”:true,“错误”:false,“数据”:{“ip地址”::1”}
步骤2:{“ts”:1534762911,“成功”:true,“错误”:false,“数据”:{“访问令牌”:“EYJHBGIUZI1NIISINR5CCI6IKPXVCJ9.EYJ0B2TLBL9PZHMiIYZTAXZMI0DUYZTEYZJDMMZU2OTLIZWVMODU3ZJK2M5ODBMMDA0MDMWOTMM2OtK3NZHYZM0YYIW0IJOXNTM0NZQ4NDKZMTESIMF1ZICI6IMNYEXB0B2JBMSU9TIIWIZIY2JY2JY2JY2YZY2J2J2JY2JYKYY2J2J2YKYKY2JJJJJJJJJJJJ0YB7YBYBYKYB7YBYBYBYBYBYBYBYBYBYBYBYBYBYBYKY
步骤3:{“ts”:1534762912,“成功”:false,“错误”:true,“错误消息”:“访问被拒绝。找不到令牌”,“注销”:true}
问题是,在第3步中,我在Fiddler中得到了完全不同的答案,我得到的答案是:“error_msg”:dolemites@test.de“找不到”
我做错了什么?:(试着使用selenium库,这是用来做单元测试的。我猜电子邮件没有找到,你不明白;步骤3:{“ts”:1534762912,“success”:false,“error”:true,“error\msg”:“访问被拒绝。找不到令牌”,“logout”:true}是我得到的错误,但我想要这个:“error\u msg”:dolemites@test.de未找到“我知道我输入了错误的电子邮件,这只是为了测试:)当我收到“错误消息”:dolemites@test.de找不到“我还可以将真实帐户插入loginFirst,我试图直接发布到,但我收到一个405错误,这就是为什么我现在尝试他们的apiI。我想说这更多的是一个评论/建议,而不是问题的答案。对不起,我没有必要的声誉做评论