Skip to content

Commit 60b9e4c

Browse files
author
Wasin Waeosri
committed
create request token example code
1 parent c09077b commit 60b9e4c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

trkd_authen.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import os
2+
import sys
3+
import requests
4+
import json
5+
import getpass
6+
7+
#Get username, password and applicationid
8+
username = raw_input('Please input username: ')
9+
#use getpass.getpass to hide user inputted password
10+
password = getpass.getpass(prompt='Please input password: ')
11+
appid = raw_input('Please input appid: ')
12+
13+
print '############### Sending Authentication request message to TRKD ###############'
14+
15+
#create authentication request URL, message and header
16+
authenMsg = {'CreateServiceToken_Request_1': { 'ApplicationID':appid, 'Username':username,'Password':password }}
17+
authenURL = 'https://api.trkd.thomsonreuters.com/api/TokenManagement/TokenManagement.svc/REST/Anonymous/TokenManagement_1/CreateServiceToken_1'
18+
headers = {'content-type': 'application/json;charset=utf-8'}
19+
20+
try:
21+
#send request
22+
result = requests.post(authenURL, data = json.dumps(authenMsg), headers=headers)
23+
if result.status_code == 200:
24+
print 'Request success'
25+
print 'response status %s'%(result.status_code)
26+
token = result.json()['CreateServiceToken_Response_1']['Token']
27+
print 'Token: %s'%(token)
28+
expire = result.json()['CreateServiceToken_Response_1']['Expiration']
29+
print 'Exipre: %s'%(expire)
30+
elif result.status_code == 500:
31+
print 'Request fail'
32+
print 'response status %s'%(result.status_code)
33+
print 'Error: %s'%(result.json())
34+
except requests.exceptions.RequestException as e:
35+
print e
36+
sys.exit(1)
37+
38+
39+
40+
41+
42+

0 commit comments

Comments
 (0)