搜ijsio 发表于 2017-4-28 09:19:44

使用pyAmf连接python和flex

Exposing functions for AMF remoting is simple by defining a gateway (a dispatcher) like this

# yourproject/yourapp/amfgateway.py
from pyamf.remoting.gateway.django import DjangoGateway
def echo(data):
return data
services = {
'myservice.echo': echo
# could include other functions as well
}
echoGateway = DjangoGateway(services)


The instance echoGateway is a callable object suitable to be used as a Django view. To insert it into your url structure add it to your urlconf:

# yourproject/urls.py
urlpatterns = patterns('',
# AMF Remoting Gateway
(r'^gateway/', 'yourproject.yourapp.amfgateway.echoGateway'),
)


To test the gateway you can use a Python AMF client like this:

from pyamf.remoting.client import RemotingService
gw = RemotingService('http://127.0.0.1:8000/gateway/')
service = gw.getService('myservice')
print service.echo('Hello World!')


附上gateway API
http://api.pyamf.org/pyamf.remoting.gateway.django.DjangoGateway-class.html
页: [1]
查看完整版本: 使用pyAmf连接python和flex