spacer
spacer

Python

Web Services Tool-kits

There are many modules available for developing Web Services clients or servers available for Python 1). These fall into two broad categories:

  1. General purpose modules which implement Web Services technologies (i.e. REST or SOAP)
  2. Service libraries which implement the client and/or server interface for a service type (e.g. OpenSearch 2)) or for a specific service.

A selection of modules commonly used to access Web Services are listed below.

General Purpose

Python modules which implement Web Services technologies, for example:

Web Service Style Python Module
REST urllib/urllib2
httplib2
py-restlib
PycURL
python-rest-client
Restclient
SOAP pysimplesoap
Soaplib
SOAPpy
SOAPy
suds
ZSI

Client Libraries

Purpose built libraries for a type of service or a specific service, for example:

Web Service Type Python Module
AtomPub amplee
atompiglet
atompubbase
OpenSearch opensearch
Various biology/bioinformatics BioServices

BioPython

BioPython includes support for a number of bioinformatics Web Services, for example:

Web Service BioPython Module
ExPASy Bio.ExPASy 3)
InterPro Bio.InterPro
NCBI E-Utilities Bio.Entrez 4)
QBlAST URL API Bio.Blast.NCBIWWW 5)
SCOP Bio.SCOP

Tutorials

Prerequisites

Knowledge of the following is required for these tutorials:

Web Services Tutorials

Tutorials on using a selection of popular Python modules to develop clients for Web Services:

Further Help

 
tutorials/06_programming/python.txt · Last modified: 2013/07/05 14:57 by hpm
spacer
spacer