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
= "Q96PQ0"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q96PQ0
Protein Name: VPS10 domain-containing receptor SorCS2
Organism: Homo sapiens
Function: The heterodimer formed by NGFR and SORCS2 functions as receptor for the precursor forms of NGF (proNGF) and BDNF (proBDNF) (PubMed:22155786, PubMed:24908487). ProNGF and proBDNF binding both promote axon growth cone collapse (in vitro) (PubMed:22155786, PubMed:24908487). Plays a role in the regulation of dendritic spine density in hippocampus neurons (By similarity). Required for normal neurite branching and extension in response to BDNF (PubMed:27457814). Plays a role in BDNF-dependent hippocampal synaptic plasticity. Together with NGFR and NTRK2, is required both for BDNF-mediated synaptic long-term depression and long-term potentiation (PubMed:27457814). ProNGF binding promotes dissociation of TRIO from the heterodimer, which leads to inactivation of RAC1 and/or RAC2 and subsequent reorganization of the actin cytoskeleton (PubMed:22155786). Together with the retromer complex subunit VPS35, required for normal expression of GRIN2A at synapses and dendritic cell membranes. Required for normal expression of the amino acid transporter SLC1A1 at the cell membrane, and thereby contributes to protect cells against oxidative stress (By similarity)