Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将xml格式的数据从flex传递到python_Python_Mysql_Flex3 - Fatal编程技术网

如何将xml格式的数据从flex传递到python

如何将xml格式的数据从flex传递到python,python,mysql,flex3,Python,Mysql,Flex3,我想将xml格式的数据从flex传递到python中。我知道如何从flex传递数据,但我的问题是如何在python中获取传递的数据,然后将数据插入mysql。我还想将mysql数据检索到python(cgi),python应将所有数据转换为xml格式,并将所有数据传递到flex。。 提前感谢….有关更多详细信息,请参阅,这里是我认为您正在寻找的内容的简要概述 SimpleXMLRPCServer库允许您轻松创建服务器。下面是您可以创建的最简单的服务器,它提供两个服务来操作字符串: import

我想将xml格式的数据从flex传递到python中。我知道如何从flex传递数据,但我的问题是如何在python中获取传递的数据,然后将数据插入mysql。我还想将mysql数据检索到python(cgi),python应将所有数据转换为xml格式,并将所有数据传递到flex。。 提前感谢….

有关更多详细信息,请参阅,这里是我认为您正在寻找的内容的简要概述

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>

有关更多详细信息,请参阅,这里是我认为您正在寻找的内容的简要概述

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服务吗?