Seite 1 von 1

mit SOAPpy trotz Proxy mit Internet verbinden

Verfasst: Dienstag 9. September 2008, 10:10
von Quitsch
Hallo zusammen!

Ich bin ein Python-Neuling und habe das Problem mit Python über SOAPpy ins Internet zu gehen. Genau geht es dabei um die Verbindung zur KEGG Datenbank:

from SOAPpy import WSDL
wsdl = 'http://soap.genome.jp/KEGG.wsdl'
serv = WSDL.Proxy(wsdl)
results = serv.get_genes_by_pathway('path:eco00020')

Fehlermeldung:
Traceback (most recent call last):
File "D:\Programmierung\eclipse_workspace\KeggPythonTest\src\ersterTest\1.py", line 23, in ?
results = serv.get_genes_by_pathway('path:eco00020')
File "d:\InstallierteProgramme\SOAPpy-0.12.0\SOAPpy\Client.py", line 470, in __call__
return self.__r_call(*args, **kw)
File "d:\InstallierteProgramme\SOAPpy-0.12.0\SOAPpy\Client.py", line 492, in __r_call
self.__hd, self.__ma)
File "d:\InstallierteProgramme\SOAPpy-0.12.0\SOAPpy\Client.py", line 363, in __call
config = self.config)
File "d:\InstallierteProgramme\SOAPpy-0.12.0\SOAPpy\Client.py", line 187, in call
r.endheaders()
File "C:\Programme\Python24\lib\httplib.py", line 794, in endheaders
self._send_output()
File "C:\Programme\Python24\lib\httplib.py", line 675, in _send_output
self.send(msg)
File "C:\Programme\Python24\lib\httplib.py", line 642, in send
self.connect()
File "C:\Programme\Python24\lib\httplib.py", line 626, in connect
raise socket.error, msg
socket.error: (10060, 'Operation timed out')


Das Problem ist, dass das Institut, in dem ich arbeite, über einen Proxy verfügt und ich nicht raus finden kann, wie ich die Proxyangaben in den Code mit einbauen kann.


Was ich denke, was mit rein muss ist so etwas wie in diesem kurzen funktionierenden Codebeispiel:
import urllib
proxies = { "http" : "http://proxy. .... :xxxx" }
f = urllib.urlopen("http://www.google.de", None, proxies)


Aber wie schon geschrieben kann ich dieses “proxies” nicht im obigen Beispiel mit unterbringen.
Kann mir jemand dabei helfen??

Vielen Dank im Voraus!
Schöne Grüße
Sandra

Verfasst: Dienstag 9. September 2008, 10:42
von Quitsch
So, hab die Lösung.

Der Proxy muss einfach in diese Zeile mit geschrieben werden:

serv = WSDL.Proxy( wsdl, http_proxy="myProxy:xxxx" )

Da hätte ich auch selber drauf kommen können :oops:

LG Quitsch