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
= "Q9UBL9"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q9UBL9
Protein Name: P2X purinoceptor 2
Organism: Homo sapiens
Function: ATP-gated nonselective transmembrane cation channel permeable to potassium, sodium and calcium (PubMed:10570044, PubMed:31636190). Activation by extracellular ATP induces a variety of cellular responses, such as excitatory postsynaptic responses in sensory neurons, neuromuscular junctions (NMJ) formation, hearing, perception of taste and peristalsis (By similarity). In the inner ear, regulates sound transduction and auditory neurotransmission, outer hair cell electromotility, inner ear gap junctions, and K(+) recycling (PubMed:23345450). Mediates synaptic transmission between neurons and from neurons to smooth muscle (By similarity)