Convert SOAP response (ArrayOfInt) to Python list

robert.winkler at bioprocess.org robert.winkler at bioprocess.org
Thu Jul 4 13:57:25 EDT 2013


Thanks to the OSA library, which works for SOAP requests with Python 3.x, I can now use SOAP services at http://www.chemspider.com.

The results structure is 
      <GetAsyncSearchResultResult>
        <int>int</int>
        <int>int</int>
      </GetAsyncSearchResultResult>

The result is a list of accession numbers (which correspond to chemical compounds) and I get them in the following format:

(ArrayOfInt){
    int[] = [
             5744,
             69182,
             292,
             68027,
             3404131,
             82616,
             18280,
             11200,
             704646,
             543430
             ...
             ]
}

How could I transform this to a simple python list?

[5744, 69182, 292,68027, 3404131, 82616, 18280, 11200, 704646, 543430 ...]

Conversion to a numpy array (and subsequent list(), or similar) does not solve the problem, since the structure is maintained; the numpy.shape returns ().

Suggestions?



More information about the Python-list mailing list