import pandas as pd from datetime import datetime, time import requests api_key = "api_key_here" api_secret = "api_secret_here" stream_url = "https://api.tradestation.com/v2/stream" authorize_url = "https://api.tradestation.com/v2/authorize/" v2_url = "https://api.tradestation.com/v2/" redirect_uri = "https://www.tradestation.com/" token_url = "https://api.tradestation.com/v2/security/authorize" client_auth = requests.auth.HTTPBasicAuth(api_key, api_secret) authorization_redirect_url = authorize_url + "?redirect_uri=" + redirect_uri + "&client_id=" + api_key + "&response_type=code" print("Please go to url below and log in. Then copy authorization code from url: ") print ("--- " + authorization_redirect_url + " ---") authorization_code = input("Put authorization code here:") # client_auth = requests.auth.HTTPBasicAuth(api_key, api_secret) data = "grant_type=authorization_code&client_id="+ api_key + "&redirect_uri=" + redirect_uri + "&client_secret=" + api_secret + "&code="+ authorization_code + "&response_type=token" headers = {"Content-Type": "application/x-www-form-urlencoded", "Content-Length": "630"} #response call using requests library response = requests.post(token_url, auth = client_auth, headers = headers, data = data) if response.status_code != 200: print('Status:', response.status_code, 'Problem with the request. Exiting.') exit() #access token: can expire response_access = response.json()['access_token'] #refresh token: cannot expire response_token = response.json()['refresh_token'] print("Here is your new refresh token, please update file as necessary and re-run program:\n" ) print(response_token)