Code
import requests
import urllib3
urllib3.disable_warnings()
def fetch_uniprot_data(uniprot_id):
= f"https://rest.uniprot.org/uniprotkb/{uniprot_id}.json"
url = requests.get(url, verify=False) # Disable SSL verification
response # Raise an error for bad status codes
response.raise_for_status() return response.json()
def display_uniprot_data(data):
= data.get('primaryAccession', 'N/A')
primary_accession = data.get('proteinDescription', {}).get('recommendedName', {}).get('fullName', {}).get('value', 'N/A')
protein_name = data.get('gene', [{'geneName': {'value': 'N/A'}}])[0]['geneName']['value']
gene_name = data.get('organism', {}).get('scientificName', 'N/A')
organism
= next((comment for comment in data.get('comments', []) if comment['commentType'] == "FUNCTION"), None)
function_comment = function_comment['texts'][0]['value'] if function_comment else 'N/A'
function
# Printing the data
print(f"UniProt ID: {primary_accession}")
print(f"Protein Name: {protein_name}")
print(f"Organism: {organism}")
print(f"Function: {function}")
# Replace this with the UniProt ID you want to fetch
= "Q8IZU9"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q8IZU9
Protein Name: Kin of IRRE-like protein 3
Organism: Homo sapiens
Function: Synaptic adhesion molecule required for the formation of target-specific synapses. Required for formation of target-specific synapses at hippocampal mossy fiber synapses. Required for formation of mossy fiber filopodia, the synaptic structures connecting dentate granule and GABA neurons. Probably acts as a homophilic adhesion molecule that promotes trans-cellular interactions and stabilize mossy fiber filipodia contact and subsequent synapse formation. Required for the coalescence of vomeronasal sensory neuron axons. May be involved in the hematopoietic supportive capacity of stroma cells; the secreted extracellular domain is directly responsible for supporting hematopoietic stem cells