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
= "P42261"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: P42261
Protein Name: Glutamate receptor 1
Organism: Homo sapiens
Function: Ionotropic glutamate receptor that functions as a ligand-gated cation channel, gated by L-glutamate and glutamatergic agonists such as alpha-amino-3-hydroxy-5-methyl-4-isoxazolepropionic acid (AMPA), quisqualic acid, and kainic acid (PubMed:1311100, PubMed:20805473, PubMed:21172611, PubMed:28628100, PubMed:35675825). L-glutamate acts as an excitatory neurotransmitter at many synapses in the central nervous system. Binding of the excitatory neurotransmitter L-glutamate induces a conformation change, leading to the opening of the cation channel, and thereby converts the chemical signal to an electrical impulse upon entry of monovalent and divalent cations such as sodium and calcium. The receptor then desensitizes rapidly and enters in a transient inactive state, characterized by the presence of bound agonist (By similarity). In the presence of CACNG2 or CACNG4 or CACNG7 or CACNG8, shows resensitization which is characterized by a delayed accumulation of current flux upon continued application of L-glutamate (PubMed:21172611). Resensitization is blocked by CNIH2 through interaction with CACNG8 in the CACNG8-containing AMPA receptors complex (PubMed:21172611). Calcium (Ca(2+)) permeability depends on subunits composition and, heteromeric channels containing edited GRIA2 subunit are calcium-impermeable. Also permeable to other divalents cations such as strontium(2+) and magnesium(2+) and monovalent cations such as potassium(1+) and lithium(1+) (By similarity)