在PubMed和bioRxiv上检索生物医学文献,获取研究论文。适用于:(1)查找特定主题或疾病的研究论文;(2)……
生物医学文学研究,Search PubMed和BioRxiv, 用于生物医学研究论文, 标题和摘要是一项面向实际任务的技能,主要用于寻找关于生物医学特定专题的研究论文;Retriev east p。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在 PubMed 和 bioRxiv 中检索生物医学研究论文的标题与摘要。
import requests
import xml.etree.ElementTree as ET
# 步骤 1:检索 PMIDs
search_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi"
params = {"db": "pubmed", "term": "PD-1 inhibitor cancer", "retmax": 10, "retmode": "json"}
response = requests.get(search_url, params=params)
pmids = response.json()["esearchresult"]["idlist"]
# 步骤 2:获取论文详细信息
fetch_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi"
response = requests.get(fetch_url, params={"db": "pubmed", "id": ",".join(pmids), "rettype": "abstract", "retmode": "xml"})
import requests
# 按日期范围获取论文
url = "https://api.biorxiv.org/details/biorxiv/2026-02-01/2026-03-01"
response = requests.get(url)
papers = response.json()["collection"]
for paper in papers[:5]:
print(f"Title: {paper['title']}")
print(f"Abstract: {paper['abstract'][:200]}...")
返回包含以下字段的论文列表:
| 字段 | 说明 |
|---|---|
title |
论文标题 |
authors |
作者列表 |
abstract |
完整摘要 |
doi |
DOI 标识符 |
pmid |
PubMed ID |
date |
发表日期 |
link |
PubMed 网页链接 |
返回包含以下字段的论文列表:
| 字段 | 说明 |
|---|---|
title |
论文标题 |
authors |
作者列表 |
abstract |
完整摘要 |
doi |
DOI 标识符 |
date |
发表日期 |
category |
学科分类 |
link |
bioRxiv 网页链接 |
| 分类 | 说明 |
|---|---|
cancer_biology |
癌症研究 |
immunology |
免疫系统研究 |
cell_biology |
细胞过程研究 |
bioinformatics |
生物信息学 |
neuroscience |
神经系统研究 |
microbiology |
微生物学研究 |
genomics |
基因组分析 |
| 错误类型 | 解决方案 |
|---|---|
| 无 PubMed 检索结果 | 扩大关键词范围,检查拼写是否正确 |
| bioRxiv 请求超时 | 缩小日期范围,然后重试 |
| 摘要为空 | 该论文可能未提供摘要 |
| 请求频率受限(Rate limiting) | 在请求之间添加延迟(NCBI 限制为每秒最多 3 次请求) |
完整可运行示例请参见 examples/basic_example.py。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章