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
= "Q5T6X5"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q5T6X5
Protein Name: G-protein coupled receptor family C group 6 member A
Organism: Homo sapiens
Function: Receptor activated by multiple ligands, including osteocalcin (BGLAP), basic amino acids, and various cations (PubMed:15576628). Activated by amino acids with a preference for basic amino acids such as L-Lys, L-Arg and L-ornithine but also by small and polar amino acids (PubMed:15576628). The L-alpha amino acids respond is augmented by divalent cations Ca(2+) and Mg(2+) (By similarity). Seems to act through a G(q)/G(11) and G(i)-coupled pathway (By similarity). Regulates testosterone production by acting as a ligand for uncarboxylated osteocalcin hormone: osteocalcin-binding at the surface of Leydig cells initiates a signaling response that promotes the expression of enzymes required for testosterone synthesis in a CREB-dependent manner (By similarity). Mediates the non-genomic effects of androgens in multiple tissue (By similarity). May coordinate nutritional and hormonal anabolic signals through the sensing of extracellular amino acids, osteocalcin, divalent ions and its responsiveness to anabolic steroids (PubMed:20947496)