pitón llamada interfaz de servicio web para lograr

El uso de terceros módulos de espuma

. 1
2
. 3
. 4
de suds.client importación Client
URL = 'http: // IP :? Puerto / WSDL'
cilent = Client (URL)
Imprimir cilent
interfaz vista específica información de servicio web:

método de interfaz de llamada, por lo general client.service.methodname

El pozo de prueba real encontró:

1, TNS es localhost

Cuando la interfaz antes de poder ver la información que no se encuentra TNS = "http: // localhost: 4567 / Interface.wsdl", esto se establece en localhost, clientes potenciales a través de las llamadas de interfaz, las llamadas sólo pueden tener éxito en la interfaz de servicio web a un servidor local, otros servidores cuando se llama, los métodos de interfaz son incapaces de obtener. Cuelgue!

Solución: interfaz de servicio web para modificar el archivo WSDL correspondiente Interface.wsdl, en la que el host local IP específica se puede cambiar.

2, el nombre de método de interfaz no cumple con las convenciones de nomenclatura de pitón

Por ejemplo, el método descrito anteriormente, esto no puede ser invocada directamente

Solución: Pitón incorporada getattr función. getattr (cilent.service, 'ser-GetAreaID') ( '1')

3, el método de paso de parámetros de interfaz

Este método es un ejemplo

1, Método A:

1
soap_rep = getattr (soapService, 'ser-EstablecerValor') (nSetFlag = 1, nSystemID = 1, nRecordNo = 440002028, nTableNo = 18, cValue = '225', nombre de usuario = admin ')
2,方法二:

. 1
soap_rep = getattr (SoapService, la EstablecerValor-Ser ') (1,1,440002028,18, '225', 'ADMIN') requerida correspondencia #

Publicado 23 artículos originales · ganado elogios 0 · Vistas 564

Supongo que te gusta

Origin blog.csdn.net/cbiexi/article/details/104979855
Recomendado
Clasificación