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
= "Q6U841"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q6U841
Protein Name: Sodium-driven chloride bicarbonate exchanger
Organism: Homo sapiens
Function: Sodium/bicarbonate cotransporter which plays an important role in regulating intracellular pH (PubMed:18319254). Has been shown to act as a sodium/bicarbonate cotransporter in exchange for intracellular chloride (By similarity). Has also been shown to act as a sodium/biocarbonate cotransporter which does not couple net influx of bicarbonate to net efflux of chloride, with the observed chloride efflux being due to chloride self-exchange (PubMed:18319254). Controls neuronal pH and may contribute to the secretion of cerebrospinal fluid (By similarity). Acting on presynaptic intracellular pH, it promotes GABA release, reduces the excitability of CA1 pyramidal neurons, and modulates short-term synaptic plasticity (By similarity). Required in retinal cells to maintain normal pH which is necessary for normal vision (By similarity). In the kidney, likely to mediate bicarbonate reclamation in the apical membrane of the proximal tubules (By similarity)