[Biopython] Bio/Entrez/efetch: Getting HTTP Error 500 Bio/Entrez/efetch: Getting HTTP Error 500 Bio/Entrez/efetch: Getting HTTP Error 500

Peter Cock p.j.a.cock at googlemail.com
Fri Feb 17 14:41:26 UTC 2012

On Fri, Feb 17, 2012 at 1:36 PM, Peter Cock <p.j.a.cock at googlemail.com> wrote:
> On Fri, Feb 17, 2012 at 1:14 PM, Matej Repič <Matej.Repic at ki.si> wrote:
>> Fortunately, the fix is quite simple:
>> Substitute the id=idlist in you fetch line with id=",".join(idlist).
> Hi Matej,
> Well spotted. ...
> It is possible the NCBI may opt to "fix" this, but it looks like it was only
> working in the past by accident. However, we can do the conversion inside
> the Bio.Entrez.efetch function in future - we're due for another Biopython
> release now anyway so you shouldn't have to wait too long.
> I'm having general errors from the Entrez server right now - so I can't confirm
> the problem or test the potential fix yet.

I guess they kicked the server or something - it is working again now, and
I could confirm Matej Repič's findings and test my fix based on them:

If anyone needs the fix right now, you must install Biopython from source,
or at least update the Bio/Entrez/__init__.py file by hand. Some testing
would be appreciated - and then we'll try to expedite the release of
Biopython 1.59 by the end of the month.


P.S. If anyone wants a small challenge for contributing to Biopython, an
online unit test for this and other things in Bio.Entrez would be great.
Please ask for more information on the biopython-dev list if you're
interested in helping out.

More information about the Biopython mailing list