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
= "O43306"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: O43306
Protein Name: Adenylate cyclase type 6
Organism: Homo sapiens
Function: Catalyzes the formation of the signaling molecule cAMP downstream of G protein-coupled receptors (PubMed:17110384, PubMed:17916776). Functions in signaling cascades downstream of beta-adrenergic receptors in the heart and in vascular smooth muscle cells (PubMed:17916776). Functions in signaling cascades downstream of the vasopressin receptor in the kidney and has a role in renal water reabsorption. Functions in signaling cascades downstream of PTH1R and plays a role in regulating renal phosphate excretion. Functions in signaling cascades downstream of the VIP and SCT receptors in pancreas and contributes to the regulation of pancreatic amylase and fluid secretion (By similarity). Signaling mediates cAMP-dependent activation of protein kinase PKA. This promotes increased phosphorylation of various proteins, including AKT. Plays a role in regulating cardiac sarcoplasmic reticulum Ca(2+) uptake and storage, and is required for normal heart ventricular contractibility. May contribute to normal heart function (By similarity). Mediates vasodilatation after activation of beta-adrenergic receptors by isoproterenol (PubMed:17916776). Contributes to bone cell responses to mechanical stimuli (By similarity)