Convert SOAP response (ArrayOfInt) to Python list

R

robert.winkler

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?
 
B

Burak Arslan

Hi,

FYI, There's a soap-specific python.org list: (e-mail address removed)


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:

[snip]

How could I transform this to a simple python list?

I did not use OSA, but assuming print(ret) prints that, you should do
ret.int to get your list.
It should already be a regular Python list.

I hope that helps.

Best,
Burak
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,954
Messages
2,570,116
Members
46,704
Latest member
BernadineF

Latest Threads

Top