|
7 | 7 | Please see the Thomson Reuters Knowledge Direct product page at http://customers.thomsonreuters.com |
8 | 8 | for additional information regarding the TRKD API.''' |
9 | 9 |
|
10 | | - |
11 | | -import os |
12 | 10 | import sys |
13 | | -import requests |
14 | 11 | import json |
15 | 12 | import getpass |
| 13 | +import requests |
| 14 | + |
16 | 15 |
|
17 | | -##Get username, password and applicationid |
18 | | -username = raw_input('Please input username: ') |
19 | | -##use getpass.getpass to hide user inputted password |
20 | | -password = getpass.getpass(prompt='Please input password: ') |
21 | | -appid = raw_input('Please input appid: ') |
22 | | - |
23 | | -print '############### Sending Authentication request message to TRKD ###############' |
24 | | - |
25 | | -##create authentication request URL, message and header |
26 | | -authenMsg = {'CreateServiceToken_Request_1': { 'ApplicationID':appid, 'Username':username,'Password':password }} |
27 | | -authenURL = 'https://api.trkd.thomsonreuters.com/api/TokenManagement/TokenManagement.svc/REST/Anonymous/TokenManagement_1/CreateServiceToken_1' |
28 | | -headers = {'content-type': 'application/json;charset=utf-8'} |
29 | | - |
30 | | -try: |
31 | | - ##send request |
32 | | - result = requests.post(authenURL, data = json.dumps(authenMsg), headers=headers) |
33 | | - if result.status_code == 200: |
34 | | - print 'Request success' |
35 | | - print 'response status %s'%(result.status_code) |
36 | | - ##get Token |
37 | | - token = result.json()['CreateServiceToken_Response_1']['Token'] |
38 | | - print 'Token: %s'%(token) |
39 | | - ##get expiraion |
40 | | - expire = result.json()['CreateServiceToken_Response_1']['Expiration'] |
41 | | - print 'Exipre: %s'%(expire) |
42 | | - elif result.status_code == 500: |
43 | | - print 'Request fail' |
44 | | - print 'response status %s'%(result.status_code) |
45 | | - print 'Error: %s'%(result.json()) |
46 | | -except requests.exceptions.RequestException as e: |
47 | | - print 'Exception!!!' |
48 | | - print e |
49 | | - sys.exit(1) |
| 16 | +if __name__ == '__main__': |
| 17 | + ## Get username, password and applicationid |
| 18 | + username = raw_input('Please input username: ') |
| 19 | + ## use getpass.getpass to hide user inputted password |
| 20 | + password = getpass.getpass(prompt='Please input password: ') |
| 21 | + appid = raw_input('Please input appid: ') |
| 22 | + print('############### Sending Authentication request message to TRKD ###############') |
| 23 | + |
| 24 | + ##create authentication request URL, message and header |
| 25 | + authenMsg = {'CreateServiceToken_Request_1': { 'ApplicationID':appid, 'Username':username,'Password':password }} |
| 26 | + authenURL = 'https://api.trkd.thomsonreuters.com/api/TokenManagement/TokenManagement.svc/REST/Anonymous/TokenManagement_1/CreateServiceToken_1' |
| 27 | + headers = {'content-type': 'application/json;charset=utf-8'} |
| 28 | + |
| 29 | + try: |
| 30 | + ## send request |
| 31 | + result = requests.post(authenURL, data = json.dumps(authenMsg), headers=headers) |
| 32 | + ## request success |
| 33 | + if result.status_code == 200: |
| 34 | + print('Request success') |
| 35 | + print('response status %s'%(result.status_code)) |
| 36 | + ##get Token |
| 37 | + token = result.json()['CreateServiceToken_Response_1']['Token'] |
| 38 | + print('Token: %s'%(token)) |
| 39 | + ##get expiraion |
| 40 | + expire = result.json()['CreateServiceToken_Response_1']['Expiration'] |
| 41 | + print('Expire: %s'%(expire)) |
| 42 | + ## handle error |
| 43 | + else: |
| 44 | + print('Request fail') |
| 45 | + print('response status %s'%(result.status_code)) |
| 46 | + if result.status_code == 500: ## if username or password or appid is wrong |
| 47 | + print('Error: %s'%(result.json())) |
| 48 | + result.raise_for_status() |
| 49 | + except requests.exceptions.RequestException as e: |
| 50 | + print('Exception!!!') |
| 51 | + print(e) |
| 52 | + sys.exit(1) |
50 | 53 |
|
51 | 54 |
|
52 | 55 |
|
|
0 commit comments