In [1]:
import requests
from bs4 import BeautifulSoup
In [2]:
r = requests.get("http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=nuccore&id=935523605")
In [3]:
if r.status_code == 200:
print(BeautifulSoup(r.content,"xml").find("Item",Name="Title").text )
print(BeautifulSoup(r.content,"xml").find("Item",Name="TaxId").text )
In [10]:
term = "XP_004967523.1[accn]"
db = "protein"
r = requests.get("http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db={}&term={}&usehistory=y".format(db,term))
In [13]:
doc_xml = BeautifulSoup(r.content,"xml")
print(doc_xml.find("WebEnv").text)
print(doc_xml.find("QueryKey").text)
In [16]:
query_key = doc_xml.find("QueryKey").text
webenv = doc_xml.find("WebEnv").text
uri = "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db={}&query_key={}&WebEnv={}&rettype=fasta&retmode=text".format(db,query_key,webenv)
print(uri)
r = requests.get(uri)
In [17]:
r.content.decode()
Out[17]: