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
= "P50443"
uniprot_id = fetch_uniprot_data(uniprot_id)
data display_uniprot_data(data)
UniProt ID: P50443
Protein Name: Sulfate transporter
Organism: Homo sapiens
Function: Sulfate transporter which mediates sulfate uptake into chondrocytes in order to maintain adequate sulfation of proteoglycans which is needed for cartilage development (PubMed:11448940, PubMed:15294877, PubMed:20219950, PubMed:7923357). Mediates electroneutral anion exchange of sulfate ions for oxalate ions and of sulfate and oxalate ions for chloride ions (PubMed:20219950). Mediates exchange of sulfate and oxalate ions for hydroxyl ions and of chloride ions for bromide, iodide and nitrate ions (By similarity). The coupling of sulfate transport to both hydroxyl and chloride ions likely serves to ensure transport at both acidic pH when most sulfate uptake is mediated by sulfate-hydroxide exchange and alkaline pH when most sulfate uptake is mediated by sulfate-chloride exchange (By similarity). Essential for chondrocyte proliferation, differentiation and cell size expansion (By similarity)