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
= "Q99835"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q99835
Protein Name: Protein smoothened
Organism: Homo sapiens
Function: G protein-coupled receptor which associates with the patched protein (PTCH) to transduce hedgehog protein signaling. Binding of sonic hedgehog (SHH) to its receptor patched prevents inhibition of smoothened (SMO) by patched. When active, SMO binds to and sequesters protein kinase A catalytic subunit PRKACA at the cell membrane, preventing PRKACA-mediated phosphorylation of GLI transcription factors which releases the GLI proteins from PRKACA-mediated inhibition and allows for transcriptional activation of hedgehog pathway target genes (By similarity). Required for the accumulation of KIF7, GLI2 and GLI3 in the cilia (PubMed:19592253). Interacts with DLG5 at the ciliary base to induce the accumulation of KIF7 and GLI2 at the ciliary tip for GLI2 activation (By similarity)