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
= "Q9HCJ1"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q9HCJ1
Protein Name: Mineralization regulator ANKH
Organism: Homo sapiens
Function: Transports adenosine triphosphate (ATP) and possibly other nucleoside triphosphates (NTPs) from cytosol to the extracellular space. Mainly regulates their levels locally in peripheral tissues while playing a minor systemic role. Prevents abnormal ectopic mineralization of the joints by regulating the extracellular levels of the calcification inhibitor inorganic pyrophosphate (PPi), which originates from the conversion of extracellular NTPs to NMPs and PPis by ENPP1 (PubMed:20943778, PubMed:32639996, PubMed:35147247). Regulates the release of the TCA cycle intermediates to the extracellular space, in particular citrate, succinate and malate. Extracellular citrate mostly present in bone tissue is required for osteogenic differentiation of mesenchymal stem cells, stabilization of hydroxyapatite structure and overall bone strength (PubMed:32639996). The transport mechanism remains to be elucidated (Probable)