我正试图对Pubmed的Eutils服务进行一些查询。如果我在网站上运行它们,就会返回一定数量的记录,在本例中是13126(link to pubmed)。
不久前,我用一个python脚本构建了一个查询来完成相同的任务,结果url返回相同的点击次数(link to Eutilsresult)。
当然,没有任何正式的编程背景,这一切都有点笨拙,所以我试图用Biopython做同样的事情。我认为下面的代码应该做同样的事情,但是它返回的点击率更高,23303。

from Bio import Entrez
Entrez.email = "[email protected]"
handle = Entrez.esearch(db="pubmed", term="stem+cell[All Fields]",datetype="pdat", mindate="2012", maxdate="2012")
record = Entrez.read(handle)
print(record["Count"])

我很确定这只是由于一些微妙的网址是如何产生的,但我不能弄清楚如何看到什么网址是由生物圈产生的。有人能给我指点一下吗?
谢谢!
编辑:
这与url是如何生成的有关,因为我可以通过修改代码在搜索项周围包含双引号来返回原始点击数,因此:
handle = Entrez.esearch(db='pubmed', term='"stem+cell"[ALL]', datetype='pdat', mindate='2012', maxdate='2012')

我仍然对知道Biopython生成的url很感兴趣,因为它将帮助我弄清楚当我想进行更复杂的搜索时,我必须如何构造搜索词。

最佳答案

handle = Entrez.esearch(db="pubmed", term="stem+cell[All Fields]",datetype="pdat", mindate="2012", maxdate="2012")
print(handle.url)

10-07 14:47