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
= "Q2M385"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q2M385
Protein Name: Macrophage-expressed gene 1 protein
Organism: Homo sapiens
Function: Pore-forming protein involved in both innate and adaptive immunity (PubMed:23753625, PubMed:26402460, PubMed:28422754, PubMed:30609079, PubMed:31537793, PubMed:33224153). Plays a central role in antigen cross-presentation in dendritic cells by forming a pore in antigen-containing compartments, thereby promoting delivery of antigens for cross-presentation (By similarity). Also involved in innate immune response following bacterial infection; shows antibacterial activity against a wide spectrum of Gram-positive, Gram-negative and acid-fast bacteria (PubMed:23753625, PubMed:26402460, PubMed:28422754, PubMed:30609079, PubMed:33224153). Reduces the viability of the intracytosolic pathogen L.monocytogenes by inhibiting acidification of the phagocytic vacuole of host cells which restricts bacterial translocation from the vacuole to the cytosol (By similarity). Required for the antibacterial activity of reactive oxygen species and nitric oxide (By similarity)