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
= "Q9H1D0"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: Q9H1D0
Protein Name: Transient receptor potential cation channel subfamily V member 6
Organism: Homo sapiens
Function: Calcium selective cation channel that mediates Ca(2+) uptake in various tissues, including the intestine (PubMed:11097838, PubMed:11248124, PubMed:11278579, PubMed:15184369, PubMed:23612980, PubMed:29258289). Important for normal Ca(2+) ion homeostasis in the body, including bone and skin (By similarity). The channel is activated by low internal calcium level, probably including intracellular calcium store depletion, and the current exhibits an inward rectification (PubMed:15184369). Inactivation includes both a rapid Ca(2+)-dependent and a slower Ca(2+)-calmodulin-dependent mechanism; the latter may be regulated by phosphorylation. In vitro, is slowly inhibited by Mg(2+) in a voltage-independent manner. Heteromeric assembly with TRPV5 seems to modify channel properties. TRPV5-TRPV6 heteromultimeric concatemers exhibit voltage-dependent gating