如何将xml格式的数据从flex传递到python
我想将xml格式的数据从flex传递到python中。我知道如何从flex传递数据,但我的问题是如何在python中获取传递的数据,然后将数据插入mysql。我还想将mysql数据检索到python(cgi),python应将所有数据转换为xml格式,并将所有数据传递到flex。。 提前感谢….有关更多详细信息,请参阅,这里是我认为您正在寻找的内容的简要概述 SimpleXMLRPCServer库允许您轻松创建服务器。下面是您可以创建的最简单的服务器,它提供两个服务来操作字符串:如何将xml格式的数据从flex传递到python,python,mysql,flex3,Python,Mysql,Flex3,我想将xml格式的数据从flex传递到python中。我知道如何从flex传递数据,但我的问题是如何在python中获取传递的数据,然后将数据插入mysql。我还想将mysql数据检索到python(cgi),python应将所有数据转换为xml格式,并将所有数据传递到flex。。 提前感谢….有关更多详细信息,请参阅,这里是我认为您正在寻找的内容的简要概述 SimpleXMLRPCServer库允许您轻松创建服务器。下面是您可以创建的最简单的服务器,它提供两个服务来操作字符串: import
import sys
from random import shuffle
from SimpleXMLRPCServer import SimpleXMLRPCServer
class MyFuncs:
def reverse(self, str) :
x = list(str);
x.reverse();
return ''.join(x);
def scramble(self, str):
x = list(str);
shuffle(x);
return ''.join(x);
server = SimpleXMLRPCServer(("localhost", 8000))
server.register_instance(MyFuncs())
server.serve_forever()
连接到服务器后,该服务器的行为就像本地对象一样。调用服务器的方法就像调用该对象的普通方法一样
这是一个尽可能干净的RPC实现(以及其他存在的Python RPC库;例如,CORBA客户机)。但它都是基于文本的;当试图用漂亮的GUI创建完善的应用程序时,不是很令人满意。我们想要的是世界上最好的——Python(或您最喜欢的语言)在幕后完成繁重的工作,Flex创造用户体验
要使用该库,请下载它并将其解压缩到某个地方。该包包括所有源代码和编译的as3-rpclib.swc库--.swc扩展名表示存档文件,该库的各个部分可以取出并合并到最终的.swf中。要将库包含在项目中,您必须告诉Flexbuilder(您可以免费试用,也可以使用免费的命令行工具,并添加到Apollo部分),方法是转到project | Properties并选择“Apollo Build Path”,然后选择“库路径”选项卡并按下“add SWC…”按钮。接下来,将名称空间ak33m添加到项目中,如下面的代码所示,然后准备创建一个XMLRPCObject
注意:我在这里使用Apollo的唯一原因是我在考虑使用漂亮UI的桌面应用程序。您也可以轻松地将其打造成Flex应用程序
以下是作为单个MXML文件的整个Apollo应用程序,我将详细解释:
<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:ak33m="http://ak33m.com/mxml" layout="absolute">
<mx:Form>
<mx:FormHeading label="String Modifier"/>
<mx:FormItem label="Input String">
<mx:TextInput id="instring" change="manipulate()"/>
</mx:FormItem>
<mx:FormItem label="Reversed">
<mx:Text id="reversed"/>
</mx:FormItem>
<mx:FormItem label="Scrambled">
<mx:Text id="scrambled"/>
</mx:FormItem>
</mx:Form>
<ak33m:XMLRPCObject id="server" endpoint="http://localhost:8000"/>
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.AsyncToken;
import mx.controls.Alert;
import mx.collections.ItemResponder;
private function manipulate() : void {
server.reverse(instring.text).addResponder(new ItemResponder(reverseResult, onFault));
server.scramble(instring.text).addResponder(new ItemResponder(scrambleResult, onFault));
}
private function reverseResult(event : ResultEvent, token : AsyncToken = null) : void {
reversed.text = event.result.toString();
}
private function scrambleResult(event : ResultEvent, token : AsyncToken = null) : void {
scrambled.text = event.result.toString();
}
private function onFault (event : FaultEvent, token : AsyncToken = null) : void {
Alert.show(event.fault.faultString, event.fault.faultCode);
}
]]>
</mx:Script>
</mx:ApolloApplication>
有关更多详细信息,请参阅,这里是我认为您正在寻找的内容的简要概述
SimpleXMLRPCServer库允许您轻松创建服务器。下面是您可以创建的最简单的服务器,它提供两个服务来操作字符串:
import sys
from random import shuffle
from SimpleXMLRPCServer import SimpleXMLRPCServer
class MyFuncs:
def reverse(self, str) :
x = list(str);
x.reverse();
return ''.join(x);
def scramble(self, str):
x = list(str);
shuffle(x);
return ''.join(x);
server = SimpleXMLRPCServer(("localhost", 8000))
server.register_instance(MyFuncs())
server.serve_forever()
连接到服务器后,该服务器的行为就像本地对象一样。调用服务器的方法就像调用该对象的普通方法一样
这是一个尽可能干净的RPC实现(以及其他存在的Python RPC库;例如,CORBA客户机)。但它都是基于文本的;当试图用漂亮的GUI创建完善的应用程序时,不是很令人满意。我们想要的是世界上最好的——Python(或您最喜欢的语言)在幕后完成繁重的工作,Flex创造用户体验
要使用该库,请下载它并将其解压缩到某个地方。该包包括所有源代码和编译的as3-rpclib.swc库--.swc扩展名表示存档文件,该库的各个部分可以取出并合并到最终的.swf中。要将库包含在项目中,您必须告诉Flexbuilder(您可以免费试用,也可以使用免费的命令行工具,并添加到Apollo部分),方法是转到project | Properties并选择“Apollo Build Path”,然后选择“库路径”选项卡并按下“add SWC…”按钮。接下来,将名称空间ak33m添加到项目中,如下面的代码所示,然后准备创建一个XMLRPCObject
注意:我在这里使用Apollo的唯一原因是我在考虑使用漂亮UI的桌面应用程序。您也可以轻松地将其打造成Flex应用程序
以下是作为单个MXML文件的整个Apollo应用程序,我将详细解释:
<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:ak33m="http://ak33m.com/mxml" layout="absolute">
<mx:Form>
<mx:FormHeading label="String Modifier"/>
<mx:FormItem label="Input String">
<mx:TextInput id="instring" change="manipulate()"/>
</mx:FormItem>
<mx:FormItem label="Reversed">
<mx:Text id="reversed"/>
</mx:FormItem>
<mx:FormItem label="Scrambled">
<mx:Text id="scrambled"/>
</mx:FormItem>
</mx:Form>
<ak33m:XMLRPCObject id="server" endpoint="http://localhost:8000"/>
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.AsyncToken;
import mx.controls.Alert;
import mx.collections.ItemResponder;
private function manipulate() : void {
server.reverse(instring.text).addResponder(new ItemResponder(reverseResult, onFault));
server.scramble(instring.text).addResponder(new ItemResponder(scrambleResult, onFault));
}
private function reverseResult(event : ResultEvent, token : AsyncToken = null) : void {
reversed.text = event.result.toString();
}
private function scrambleResult(event : ResultEvent, token : AsyncToken = null) : void {
scrambled.text = event.result.toString();
}
private function onFault (event : FaultEvent, token : AsyncToken = null) : void {
Alert.show(event.fault.faultString, event.fault.faultCode);
}
]]>
</mx:Script>
</mx:ApolloApplication>
您是在问如何用Python编写一个接受Flex消息的web服务吗?您是在问如何用Python编写一个接受Flex消息的web服务吗?