NOTE: Get an APIKey.
This code will allow you to get a session, fetch account info, upload a file, and search games. From it you should be able to discern how to work with the entire TGC API.
import requests #Found at python-requests.org/ url="https://www.thegamecrafter.com/api" api_key_id = '' #Replace with yours username = '' #Replace with yours password = '' #Replace with yours #Get a Session params = {'api_key_id': api_key_id, 'username' : username, 'password': password} response = requests.post(url + "/session", params=params) if response.status_code==200: print("----Status code OK!----") print("---Get a session---") print(response.json()) print("-------------------") session = response.json()['result'] # Fetch my account info params = {'session_id': session['id']} response = requests.get(url + "/user/" + session['user_id'], params=params) print("---Get account info---") print(response.json()) print("----------------------") user = response.json()['result'] root_folder_id = user['root_folder_id'] # Upload a file params = { 'name': 'example.png', 'folder_id': root_folder_id, 'session_id': session['id'] } files = { 'file': open('example.png','rb') } response = requests.post(url + "/file", params=params, files=files) print("---Upload response---") print(response.json()) print("---------------------") # Search Games params = { 'q' : 'Steampunk', 'session_id': session['id'] #optional } response = requests.get(url + "/game", params=params) print("----- Results -----") print(response) print("------ Done! -------")