问题描述
我正在使用此脚本从 pubmed 获取有关 covid-19 的数据
from Bio import Entrez
def search(query):
Entrez.email = 'your.email@example.com'
handle = Entrez.esearch(db='pubmed',sort='relevance',retmax='20',retmode='xml',term=query)
results = Entrez.read(handle)
return results
def fetch_details(id_list):
ids = ','.join(id_list)
Entrez.email = 'your.email@example.com'
handle = Entrez.efetch(db='pubmed',id=ids)
results = Entrez.read(handle)
return results
if __name__ == '__main__':
results = search('covid-19')
id_list = results['IdList']
papers = fetch_details(id_list)
for i,paper in enumerate(papers['PubmedArticle']):
print("{}) {}".format(i+1,paper['MedlineCitation']['Article']['ArticleTitle']))
我在控制台中得到结果,但我想要的是自动下载诸如 XML 文件或文章文本文件之类的文件,请提供有关如何执行此操作的任何建议,我用谷歌搜索但没有找到
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)