Thursday, October 23, 2025
HomeLanguagesBiopython – Entrez Database Connection

Biopython – Entrez Database Connection

The NCBI provides an online search system named Entrez. This provides access to a wide range of databases of the molecular biology and it also provides an integrated global query system which supports the boolean operators and the field search. The results are returned from all databases containing information like number of hits, links to originating database, etc from each database.

Biopython has an Entrez specific module named Bio.Entrez for this purpose.The Entrez module purses the information from the XML file returned by the Entrez search system and displays it as python dictionary and lists. Steps to connect the database are listed below :

Approach

  • Import the required modules.
  • Set email to identify who is connected.
  • Set the Entrez tool parameter, it is Biopython by default.
  • Call the einfo() method to get information about each database.
  • Read the information provided by the einfo() method.
  • The data so obtained is in XML format, so to get this data in python object read() method is used
  • Now the record is in a dictionary format having only one key.
  • By accessing the DbList key, a list of database is returned.

The resulting program should look like the code given below :

Python3




# Import libraries
from Bio import Entrez
  
# Setting email
Entrez.email = 'jeetesh1@yopmail.com'
  
# Setting Entrez tool parameter
Entrez.tool = 'Demoscript'
  
# Gathering information
info = Entrez.einfo()
  
# Reading Info as XML
#data = info.read()
  
# Parsing info as python object
record = Entrez.read(info)
  
# Getting record key
record.keys()
  
# Parsing records
record[u'DbList']


Output:

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS