eutils对pubmed的搜索

2024-10-03 04:27:51 发布

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

我正在使用PubMedAPI返回一些文件。 不幸的是,一些返回的论文甚至没有搜索到的网状词(呼吸练习、冠状动脉、心脏移植)。 我不知道原因是什么?! 如果你能指引我,我将不胜感激

非常感谢

def search(query):
Entrez.email = 'z.poorbahman1@fooo.bar'
handle = Entrez.esearch(db='pubmed',
                        usehistory = 'y',
                        sort='relevance',
                        retmax=str(_num),
                        retmode='xml',
                        datetype='pdat',
                        mindate='2014',
                        maxdate='2019',
                        term=query)
results = Entrez.read(handle)
return results

def fetch_details(id_list):
ids = ','.join(id_list)
Entrez.email = 'z.poorbahman1@foo.bar'
handle = Entrez.efetch(db='pubmed',
                       retmode='xml',
                       id=ids)
results = Entrez.read(handle)
return results

def main():
result = search("\"Breathing Exercises\"[MeSH Terms] OR \"Coronary Vessels\"[MeSH Terms] OR \"Heart Transplantation\"[MeSH Terms]")
id_list = results['IdList']
papers = fetch_details(id_list)

Tags: iddbsearchemaildefbarentrezquery