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
= "O75388"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: O75388
Protein Name: Probable G-protein coupled receptor 32
Organism: Homo sapiens
Function: G-protein coupled receptor that binds to several ligands including resolvin D1 (RvD1) with high affinity, leading to rapid and transient activation of numerous intracellular signaling pathways. In macrophages, enhances the RvD1-stimulated phagocytic and clearance functions (PubMed:20080636). Macrophages migrate less toward different chemoattractant stimuli but phagocytose more microbial particles (PubMed:26969756). Prevents the increase in Ca(2+) and activation of ERK1/2 used by histamine and its H1 receptor subtype to induce goblet cell secretion by activating PKC and GRK2 to counter-regulate the histamine receptor (PubMed:23462912)