1

アクセス トークンを取得するために、要求ライブラリを使用して POST 要求を作成しています。リクエストは正しく機能しますが、それを抽出して GET リクエストで使用する方法がわかりません。

url = 'https://login.insideview.com/Auth/login/v1/token'
payload = {'clientId' : '****', 'clientSecret' : '****','grantType':'cred'}
headers = { 'Accept' : 'application/json'}
r = requests.post(url, headers=headers, params=payload)

solution:  
data = json.loads(r.text)
data['accessTokenDetails']['accessToken']

戻り値:

{"accessTokenDetails":{"accessToken":"the_access_token","tokenType":"bearer","expirationTime":"Fri, Mar 25, 2016 09:59:53 PM GMT","userInfo":{"userId":null,"firstName":null,"lastName":null,"userName":null,"companyName":null,"accountId":null,"role":null}}}
4

2 に答える 2

1

が返された場合dict、通常どおりそのコンテンツにアクセスしてみませんか?

token = r['accessTokenDetails']['accessToken']
于 2016-03-11T22:17:43.493 に答える
1

@michael-queue 要求から JSON エンドポイントへの応答は、JSON でエンコードされた文字列です。それを辞書にロードし、内部プロパティにアクセスするにはjson.loads(json_string)、Python に必要です。反対の操作では、代わりに辞書を JSON 文字列にダンプしますjson.dumps(dictionary)

于 2016-03-11T22:39:49.580 に答える