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
= "Q5T3F8"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q5T3F8
Protein Name: CSC1-like protein 2
Organism: Homo sapiens
Function: Mechanosensitive cation channel with low conductance and high activation threshold. Essential for the baby's first breath and respiration throughout life. Upon lung inflation conducts cation currents in alveolar type 1 and 2 cells triggering lamellar body exocytosis and surfactant secretion into airspace (By similarity) (PubMed:37543036, PubMed:38127458). Osmosensitive cation channel preferentially activated by hypotonic stress. Acts as an osmosensor in cochlear outer hair cells (OHCs) where it mediates calcium influx and regulatory volume decrease response. Required for the maintenance of OHC morphology, OHC survival and normal hearing (By similarity)