Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python登录到网站_Python_Login_Web - Fatal编程技术网

使用Python登录到网站

使用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

我目前正试图通过Python登录到我在ds exchange()的帐户(别问为什么,我只是在测试我目前可以用Paython做什么,因为我正在学习它:p)

我已经检查了他们如何使用Fiddler登录:

  • 他们做了一个空帖子@

  • 他们会发布从步骤1获得的设备id、应用类型、平台、应用版本和标识符。@

  • 现在他们发布电子邮件、密码(在sha256中)和访问\u token@

  • 我用Python简单地重写了它:

    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。我想说这更多的是一个评论/建议,而不是问题的答案。对不起,我没有必要的声誉做评论