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
= "P51575"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: P51575
Protein Name: P2X purinoceptor 1
Organism: Homo sapiens
Function: ATP-gated nonselective transmembrane cation channel permeable to potassium, sodium and with relatively high calcium permeability (PubMed:10440098, PubMed:15056721, PubMed:20699225, PubMed:8834001, PubMed:8961184). Furthermore, CTP functions as a weak affinity agonist for P2RX1 (PubMed:14699168). Plays a role a role in urogenital, immune and cardiovascular function (By similarity). Specifically, plays an important role in neurogenic contraction of smooth muscle of the vas deferens, and therefore is essential for normal male reproductive function (By similarity). In addition, contributes to smooth muscle contractions of the urinary bladder (By similarity). On platelets, contributes to platelet activation and aggregation and thereby, also to thrombosis (By similarity). On neutrophils, it is involved in chemotaxis and in mitigating the activation of circulating cells (PubMed:19635923)