gpt4 book ai didi

python - Elink函数返回HTTP 414问题

转载 作者:行者123 更新时间:2023-11-30 22:56:06 24 4
gpt4 key购买 nike

我正在 pubmed 中搜索术语,并在 pubmed 中心中查找相应的 id。这是我的代码

Entrez.email = "Afsrtfgdsfg@bobxx.com"
batch_size = 10000

def idconv(idkeys):
handle = Entrez.elink(db='pmc', dbfrom='pubmed', id=idkeys)
return [each['LinkSetDb'][0]['Link'][0]['Id'] for each in Entrez.read(handle)]

def search(Term):
handle = Entrez.esearch(db='pubmed', term=Term, retmax=100000000)
record = Entrez.read(handle)
idlist = record["IdList"]
return idlist

mylist = search('"bacterial infections and mycoses"[MeSH Terms] AND pmc cc license[filter]AND ("review"[Publication Type]) AND "journal article"[Publication Type] NOT "letter"[Publication Type] NOT "comment"[Publication Type]')
print(len(idconv(mylist)))

我总是收到错误。

HTTP Error 414: Request-URI Too Large

我该如何解决这个问题?

最佳答案

当需要很长的 HTTP GET URL 时,Biopython 1.67(即将发布)应该通过切换到使用 HTTP POST 来解决这个问题。请参阅:

https://github.com/biopython/biopython/commit/674da1122593cdc492c3ae480c7c1b7db06343b7

同时,您可以尝试从源代码安装 Biopython 吗?

关于python - Elink函数返回HTTP 414问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37149781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com