import requestsimport urllib3urllib3.disable_warnings()def fetch_uniprot_data(uniprot_id): url =f"https://rest.uniprot.org/uniprotkb/{uniprot_id}.json" response = requests.get(url, verify=False) # Disable SSL verification response.raise_for_status() # Raise an error for bad status codesreturn response.json()def display_uniprot_data(data): primary_accession = data.get('primaryAccession', 'N/A') protein_name = data.get('proteinDescription', {}).get('recommendedName', {}).get('fullName', {}).get('value', 'N/A') gene_name = data.get('gene', [{'geneName': {'value': 'N/A'}}])[0]['geneName']['value'] organism = data.get('organism', {}).get('scientificName', 'N/A') function_comment =next((comment for comment in data.get('comments', []) if comment['commentType'] =="FUNCTION"), None) function = function_comment['texts'][0]['value'] if function_comment else'N/A'# Printing the dataprint(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 fetchuniprot_id ="P98172"data = fetch_uniprot_data(uniprot_id)display_uniprot_data(data)
UniProt ID: P98172
Protein Name: Ephrin-B1
Organism: Homo sapiens
Function: Cell surface transmembrane ligand for Eph receptors, a family of receptor tyrosine kinases which are crucial for migration, repulsion and adhesion during neuronal, vascular and epithelial development (PubMed:7973638, PubMed:8070404). Binding to Eph receptors residing on adjacent cells leads to contact-dependent bidirectional signaling into neighboring cells (PubMed:7973638, PubMed:8070404). Shows high affinity for the receptor tyrosine kinase EPHB1/ELK (PubMed:7973638, PubMed:8070404). Can also bind EPHB2 and EPHB3 (PubMed:8070404). Binds to, and induces collapse of, commissural axons/growth cones in vitro (By similarity). May play a role in constraining the orientation of longitudinally projecting axons (By similarity)
More information:
AlphaFold model
Surface representation - binding sites
The computed point cloud for pLDDT > 0.6. Each atom is sampled on average by 10 points.
To see the predicted binding interfaces, you can choose color theme “uncertainty”.
Go to the “Controls Panel”
Below “Components”, to the right, click on “…”
“Set Coloring” by “Atom Property”, and “Uncertainty/Disorder”