import requests import json # The 'fields' parameter is passed as a comma-separated string of single names. fields = [ "submitter_id", "case_id", "primary_site", "disease_type", "diagnoses.vital_status" ] fields = ",".join(fields) cases_endpt = "https://api.gdc.cancer.gov/cases" filters = { "op": "in", "content":{ "field": "primary_site", "value": ["Kidney"] } } # With a GET request, the filters parameter needs to be converted from a dictionary to JSON-formatted string params = { "filters": json.dumps(filters), "fields": fields, "format": "TSV", "size": "100" } response = requests.get(cases_endpt, params = params) # OUTPUT METHOD 1: Write to a file. file = open("filtered_query.tsv", "w") file.write(response.text) file.close() # OUTPUT METHOD 2: View on screen. print(response.content)