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