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
= "Q96B86"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q96B86
Protein Name: Repulsive guidance molecule A
Organism: Homo sapiens
Function: Member of the repulsive guidance molecule (RGM) family that performs several functions in the developing and adult nervous system. Regulates cephalic neural tube closure, inhibits neurite outgrowth and cortical neuron branching, and the formation of mature synapses. Binding to its receptor NEO1/neogenin induces activation of RHOA-ROCK1/Rho-kinase signaling pathway through UNC5B-ARHGEF12/LARG-PTK2/FAK1 cascade, leading to collapse of the neuronal growth cone and neurite outgrowth inhibition. Furthermore, RGMA binding to NEO1/neogenin leads to HRAS inactivation by influencing HRAS-PTK2/FAK1-AKT1 pathway. It also functions as a bone morphogenetic protein (BMP) coreceptor that may signal through SMAD1, SMAD5, and SMAD8