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
= "P22413"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: P22413
Protein Name: Ectonucleotide pyrophosphatase/phosphodiesterase family member 1
Organism: Homo sapiens
Function: Nucleotide pyrophosphatase that generates diphosphate (PPi) and functions in bone mineralization and soft tissue calcification by regulating pyrophosphate levels (By similarity). PPi inhibits bone mineralization and soft tissue calcification by binding to nascent hydroxyapatite crystals, thereby preventing further growth of these crystals (PubMed:11004006). Preferentially hydrolyzes ATP, but can also hydrolyze other nucleoside 5' triphosphates such as GTP, CTP and UTP to their corresponding monophosphates with release of pyrophosphate, as well as diadenosine polyphosphates, and also 3',5'-cAMP to AMP (PubMed:25344812, PubMed:27467858, PubMed:28011303, PubMed:35147247, PubMed:8001561). May also be involved in the regulation of the availability of nucleotide sugars in the endoplasmic reticulum and Golgi, and the regulation of purinergic signaling (PubMed:27467858, PubMed:8001561). Inhibits ectopic joint calcification and maintains articular chondrocytes by repressing hedgehog signaling; it is however unclear whether hedgehog inhibition is direct or indirect (By similarity). Appears to modulate insulin sensitivity and function (PubMed:10615944). Also involved in melanogenesis (PubMed:28964717). Also able to hydrolyze 2',3'-cGAMP (cyclic GMP-AMP), a second messenger that activates TMEM173/STING and triggers type-I interferon production (PubMed:25344812). 2',3'-cGAMP degradation takes place in the lumen or extracellular space, and not in the cytosol where it is produced; the role of 2',3'-cGAMP hydrolysis is therefore unclear (PubMed:25344812). Not able to hydrolyze the 2',3'-cGAMP linkage isomer 3'-3'-cGAMP (PubMed:25344812)