如何将值从Python传递到Flex

1 投票
3 回答
863 浏览
提问于 2025-04-16 10:51

我正在通过HTTP服务从Flex调用Python脚本。请问我该如何把一些值从Python发送回Flex应用程序呢?

谢谢

3 个回答

0

这其实没什么复杂的,你可以试着用Python输出XML格式的数据,然后再用Flex来解析这些数据。

如果你要处理的数据量很大,可能会生成一个很大的XML文件,可以试试PyAMF这个工具。

PyAMF Logo

希望这对你有帮助!

0

这其实要看你的Python后端是怎么做的,也就是哪个HTTP服务器代码在处理从Flex发送过来的请求。这里有个链接,可以查看Python的http.server文档。不过,如果你的网络服务是用其他框架做的,比如Django,那就去看看他们的文档,或者看看‘George Profenza’提到的PyAMF建议。我自己用过PHPAMF库,它让沟通变得很简单,听说PyAMF也能做到这一点。

0

使用 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
}

我只在返回值非常简单的时候使用后者,比如布尔值(真或假)。我通常只在无法控制远程服务返回内容时才使用 XML。如果可能的话,我会尽量使用 AMF Gateway,这样可以自动将服务器端的对象转换为 ActionScript 对象。

我假设你知道如何在 Python 中创建一个服务来输出 XML 或文本数据。

撰写回答