ホーム>source

現在、ds-exchangeでアカウントにログインしようとしています(https://app.ds-exchange.co.uk/#/login/signin)Python経由(理由は聞かないで、Paythonでできることをテストするだけです。

Fiddlerでのログインの仕組みを少し確認しました。

  1. 空の投稿@https://api.ds-exchange.co.uk/v1/get/ip/

  2. ステップ1で取得したdevice_id、app_type、platform、app_versionおよびidentifierを投稿します。@https://api.ds-exchange.co.uk/v1/device/register/

  3. 今、彼らはメール、パスワード(sha256で)とaccess_token @を投稿しますhttps://api.ds-exchange.co.uk/v1/login/

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,"success":true,"error":false,"data":{"ip_address":"::1"}}

ステップ2: {"ts":1534762911,"success":true,"error":false,"data":{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl9pZHMiOiIyZTAxZmI0MDUyZTEyZjdmMzU2OTliZWVmODU3Zjk2MTY5ODBmMDA0MDMwOTFmM2M3OTk3NzdhYzRjZDM0YTEyIiwiaWF0IjoxNTM0NzYyOTExLCJleHAiOjE1MzQ4NDkzMTEsImF1ZCI6ImNyeXB0b2JhbmsuY29tIiwiaXNzIjoiY3J5cHRvYmFuay5jb20ifQ.aYAcdRmYdRPxYtylh17gYJKjXYKiRhWlWRg-JnmFYBw"}}

ステップ3: {"ts":1534762912,"success":false,"error":true,"error_msg":"Access Denied. Token not found","logout":true}

問題は、ステップ3でFiddlerで完全に異なる答えが得られることです。「error_msg」:「dolemites@test.deが見つかりません」

何が間違っているのですか? :(

あなたの答え
  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ symfony - WAMPはファイルを更新しません