BioPython Pubmed Eutils网址?

2024-06-05 22:39:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对Pubmed的Eutils服务进行一些查询。如果我在网站上运行它们,我会得到一定数量的返回记录,在本例中是13126(link to pubmed)。在

不久前,我用一个python脚本来构建一个查询来做同样的事情,结果url返回相同的点击数(link to Eutilsresult)。在

当然,没有任何正式的编程背景,这一切都有点笨拙,所以我尝试用Biopython做同样的事情。我认为下面的代码应该做同样的事情,但是它返回了更大的命中数,23303。在

^{1}$

我很确定这只是因为url是如何生成的,但我无法确定如何查看Biopython生成的url。谁能给我点建议吗?在

谢谢!在

编辑:

这与url的生成方式有关,因为我可以通过修改代码以在搜索词周围加上双引号来恢复原始的点击数,因此:

^{pr2}$

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


Tags: to代码url数量网站记录link事情
2条回答
handle = Entrez.esearch(db="pubmed", term="stem+cell[All Fields]",datetype="pdat", mindate="2012", maxdate="2012")
print(handle.url)

您已经解决了这个问题(Entrez喜欢显式的双引号组合搜索词),但是目前生成的URL没有通过API公开。最简单的技巧是编辑Bio/Entrez/__init__.py文件,在_open函数中添加print语句。在

更新:Biopython的最新版本现在将URL保存为返回句柄的一个属性,也就是说,在本例中,尝试执行print(handle.url)

相关问题 更多 >