如何将值从Python传递给flex

我使用HTTP服务从flex调用Python脚本。如何将一些值从python发送回flex应用程序? 谢谢     
已邀请:
使用
HTTPService
,很多人会发回XML。有时他们会发回纯文本。在结果处理程序中,您应该将服务调用返回的文本作为event.result。 如果要返回XML,结果处理程序可能看起来像这样:
public function onHTTPServiceResult(event:ResultEvent):void{
 var myResult : XML = event.result as XML
 // process XML in some manner
}
如果你要返回纯文本,它可能看起来像这样:
public function onHTTPServiceResult(event:ResultEvent):void{
 var myResult : String = event.result as String
 // do something with the String value here
}
我唯一一次使用后一种方法是返回值非常简单,如布尔值(true或false)。我唯一一次使用XML是因为我无法控制远程服务返回的内容。如果可能,我尝试使用AMF网关;这将自动将服务器端对象转换为ActionScript对象。 我可以假设您知道如何在Python中创建服务以输出XML或文本数据。     
你可以尝试从Python输出xml,然后从Flex解​​析它,这没什么太复杂的。 如果您正在处理可能生成大型xml文件的大量数据,请尝试使用PyAMF。 HTH     
这实际上取决于Python后端是如何完成的,即。什么HTTP服务器代码处理从Flex发送的请求。这里是Python
http.server
文档的链接,但是如果使用其他东西完成Web服务,比如Django,那么看看他们的文档,或者看看`George Profenza'PyAMF的建议。我自己使用了PHPAMF库,它使通信非常简单,据说PyAMF也会这样做。     

要回复问题请先登录注册