Python论坛  - 讨论区

标题:[python-chinese] 请教如何让web.py正确处理XML数据

2007年11月26日 星期一 17:48

Marco marco在waven.com
星期一 十一月 26 17:48:43 HKT 2007

我用了两种方法试图让web.py能处理xml, 但是都有问题。
我的方法如下:

urls = (
	'/xml:(.*)', 'XML',
	'/cmd', 'CMD'
	)

class XML:
	def GET(self, val):
		print val

class CMD:
	def GET(self):
		print('dump all:\n')
		data = web.input()
		
		for key in data.keys():
			print key, '->', data[key]


在浏览器里用"xml:"加数据的方式, 一旦遇到"?"数据就中断

用"cmd?xml="加数据的方式, 倒是能正确处理"?",不过放入真的数据还是不行

-- 
LinuX Power

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月26日 星期一 22:18

大郎 iexper在gmail.com
星期一 十一月 26 22:18:43 HKT 2007

1, ÄãÕâÀïµÄXML¶ÔÏó²»ÄÜ´¦Àí?Ö®ºóµÄÊý¾ÝÓ¦ËãÕý³£, ²»¹ÜÊÇʲôserver¶¼»á°Ñ?Ö®ºóµÄÊý¾Ý½âÎö³Éµ±Ç°getµÄ²ÎÊý°É?
Äãxml:Ö®ºóµÄÄÚÈÝòËƲ»Ó¦ÕâÑùÀ´´¦Àí.

²»¹ý, ²»ÖªÄãÔÚ2ÖÐ˵·ÅÈëÕæʵµÄÊý¾Ý²»ÄÜ´¦ÀíÊÇʲôÒâ˼?
ÎÒÄÃÄãµÄÀý×Ó²âÊÔ:

http://127.0.0.1:8080/cmd?a=aaaaaaaaaaaaa&b;=bbbbbbbbbb&c;=ccccccccc

dump all:

a -> aaaaaaaaaaaaa
c -> ccccccccc
b -> bbbbbbbbbb



On Nov 26, 2007 5:48 PM, Marco <marco在waven.com> wrote:

> ÎÒÓÃÁËÁ½ÖÖ·½·¨ÊÔͼÈÃweb.pyÄÜ´¦Àíxml£¬ µ«ÊǶ¼ÓÐÎÊÌâ¡£
> Îҵķ½·¨ÈçÏ£º
>
> urls = (
>        '/xml:(.*)', 'XML',
>        '/cmd', 'CMD'
>        )
>
> class XML:
>        def GET(self, val):
>                print val
>
> class CMD:
>        def GET(self):
>                print('dump all:\n')
>                data = web.input()
>
>                for key in data.keys():
>                        print key, '->', data[key]
>
>
> ÔÚä¯ÀÀÆ÷ÀïÓÃ"xml:"¼ÓÊý¾ÝµÄ·½Ê½£¬ Ò»µ©Óöµ½"£¿"Êý¾Ý¾ÍÖжÏ
>
> ÓÃ"cmd?xml="¼ÓÊý¾ÝµÄ·½Ê½£¬ µ¹ÊÇÄÜÕýÈ·´¦Àí"£¿"£¬²»¹ý·ÅÈëÕæµÄÊý¾Ý»¹ÊDz»ÐÐ
>
> --
> LinuX Power
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
×îºÃµÄÍƹã±ãÊÇʵ¼ÊÓ¦ÓÃ
×î½üÔÚѧϰweb.py, ¼á³Ö²ÅÄܽø²½
http://del.icio.us/iexper
http://twitter.com/qichangxing
Gtalk: iexper(at)gmail.com
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071126/3ee25009/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月26日 星期一 22:21

大郎 iexper在gmail.com
星期一 十一月 26 22:21:24 HKT 2007

PS, òËÆÄãµÄÕâ¸öÌâÄ¿¿ªµÃÓÐЩÏÅÈË :)

²»ÄܳÆ×÷ XML°É :)

On Nov 26, 2007 10:18 PM, ´óÀÉ <iexper在gmail.com> wrote:

> 1, ÄãÕâÀïµÄXML¶ÔÏó²»ÄÜ´¦Àí?Ö®ºóµÄÊý¾ÝÓ¦ËãÕý³£, ²»¹ÜÊÇʲôserver¶¼»á°Ñ?Ö®ºóµÄÊý¾Ý½âÎö³Éµ±Ç°getµÄ²ÎÊý°É?
> Äãxml:Ö®ºóµÄÄÚÈÝòËƲ»Ó¦ÕâÑùÀ´´¦Àí.
>
> ²»¹ý, ²»ÖªÄãÔÚ2ÖÐ˵·ÅÈëÕæʵµÄÊý¾Ý²»ÄÜ´¦ÀíÊÇʲôÒâ˼?
> ÎÒÄÃÄãµÄÀý×Ó²âÊÔ:
>
> http://127.0.0.1:8080/cmd?a=aaaaaaaaaaaaa&b;=bbbbbbbbbb&c;=ccccccccc
>
> dump all:
>
> a -> aaaaaaaaaaaaa
> c -> ccccccccc
> b -> bbbbbbbbbb
>
>
>
> On Nov 26, 2007 5:48 PM, Marco < marco在waven.com> wrote:
>
> > ÎÒÓÃÁËÁ½ÖÖ·½·¨ÊÔͼÈÃweb.pyÄÜ´¦Àíxml£¬ µ«ÊǶ¼ÓÐÎÊÌâ¡£
> > Îҵķ½·¨ÈçÏ£º
> >
> > urls = (
> >        '/xml:(.*)', 'XML',
> >        '/cmd', 'CMD'
> >        )
> >
> > class XML:
> >        def GET(self, val):
> >                print val
> >
> > class CMD:
> >        def GET(self):
> >                print('dump all:\n')
> >                data = web.input()
> >
> >                for key in data.keys():
> >                        print key, '->', data[key]
> >
> >
> > ÔÚä¯ÀÀÆ÷ÀïÓÃ"xml:"¼ÓÊý¾ÝµÄ·½Ê½£¬ Ò»µ©Óöµ½"£¿"Êý¾Ý¾ÍÖжÏ
> >
> > ÓÃ"cmd?xml="¼ÓÊý¾ÝµÄ·½Ê½£¬ µ¹ÊÇÄÜÕýÈ·´¦Àí"£¿"£¬²»¹ý·ÅÈëÕæµÄÊý¾Ý»¹ÊDz»ÐÐ
> >
> > --
> > LinuX Power
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> --
> ×îºÃµÄÍƹã±ãÊÇʵ¼ÊÓ¦ÓÃ
> ×î½üÔÚѧϰweb.py, ¼á³Ö²ÅÄܽø²½
> http://del.icio.us/iexper
> http://twitter.com/qichangxing
> Gtalk: iexper(at)gmail.com




-- 
×îºÃµÄÍƹã±ãÊÇʵ¼ÊÓ¦ÓÃ
×î½üÔÚѧϰweb.py, ¼á³Ö²ÅÄܽø²½
http://del.icio.us/iexper
http://twitter.com/qichangxing
Gtalk: iexper(at)gmail.com
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071126/d084210b/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月27日 星期二 09:11

Marco marco在waven.com
星期二 十一月 27 09:11:46 HKT 2007

http://127.0.0.1:8080/cmd?xml=<你在这里放一段XML> 试试看

On 11/26/07, 大郎 <iexper在gmail.com> wrote:
> PS, 貌似你的这个题目开得有些吓人 :)
>
> 不能称作 XML吧 :)
>
> On Nov 26, 2007 10:18 PM, 大郎 <iexper在gmail.com> wrote:
>
> > 1, 你这里的XML对象不能处理?之后的数据应算正常, 不管是什么server都会把?之后的数据解析成当前get的参数吧?
> > 你xml:之后的内容貌似不应这样来处理.
> >
> > 不过, 不知你在2中说放入真实的数据不能处理是什么意思?
> > 我拿你的例子测试:
> >
> > http://127.0.0.1:8080/cmd?a=aaaaaaaaaaaaa&b;=bbbbbbbbbb&c;=ccccccccc
> >
> > dump all:
> >
> > a -> aaaaaaaaaaaaa
> > c -> ccccccccc
> > b -> bbbbbbbbbb
> >
> >
> >
> > On Nov 26, 2007 5:48 PM, Marco < marco在waven.com> wrote:
> >
> > > 我用了两种方法试图让web.py能处理xml, 但是都有问题。
> > > 我的方法如下:
> > >
> > > urls = (
> > >        '/xml:(.*)', 'XML',
> > >        '/cmd', 'CMD'
> > >        )
> > >
> > > class XML:
> > >        def GET(self, val):
> > >                print val
> > >
> > > class CMD:
> > >        def GET(self):
> > >                print('dump all:\n')
> > >                data = web.input()
> > >
> > >                for key in data.keys():
> > >                        print key, '->', data[key]
> > >
> > >
> > > 在浏览器里用"xml:"加数据的方式, 一旦遇到"?"数据就中断
> > >
> > > 用"cmd?xml="加数据的方式, 倒是能正确处理"?",不过放入真的数据还是不行
> > >
> > > --
> > > LinuX Power
> > > _______________________________________________
> > > python-chinese
> > > Post: send python-chinese在lists.python.cn
> > > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> >
> > --
> > 最好的推广便是实际应用
> > 最近在学习web.py, 坚持才能进步
> > http://del.icio.us/iexper
> > http://twitter.com/qichangxing
> > Gtalk: iexper(at)gmail.com
>
>
>
>
> --
> 最好的推广便是实际应用
> 最近在学习web.py, 坚持才能进步
> http://del.icio.us/iexper
> http://twitter.com/qichangxing
> Gtalk: iexper(at)gmail.com
>


-- 
LinuX Power

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月27日 星期二 09:16

@@ askfor在gmail.com
星期二 十一月 27 09:16:49 HKT 2007

ÄãÏÈurlencodeÔÙdecode»ØÀ´°É¡£
urlÀï²»ÄÜʲô¶¼ÍùÀï·ÅµÄ


On 11/27/07, Marco <marco在waven.com> wrote:
>
> http://127.0.0.1:8080/cmd?xml=<ÄãÔÚÕâÀï·ÅÒ»¶ÎXML> ÊÔÊÔ¿´
>
> On 11/26/07, ´óÀÉ <iexper在gmail.com> wrote:
> > PS, òËÆÄãµÄÕâ¸öÌâÄ¿¿ªµÃÓÐЩÏÅÈË :)
> >
> > ²»ÄܳÆ×÷ XML°É :)
> >
> > On Nov 26, 2007 10:18 PM, ´óÀÉ <iexper在gmail.com> wrote:
> >
> > > 1, ÄãÕâÀïµÄXML¶ÔÏó²»ÄÜ´¦Àí?Ö®ºóµÄÊý¾ÝÓ¦ËãÕý³£, ²»¹ÜÊÇʲôserver¶¼»á°Ñ?Ö®ºóµÄÊý¾Ý½âÎö³Éµ±Ç°getµÄ²ÎÊý°É?
> > > Äãxml:Ö®ºóµÄÄÚÈÝòËƲ»Ó¦ÕâÑùÀ´´¦Àí.
> > >
> > > ²»¹ý, ²»ÖªÄãÔÚ2ÖÐ˵·ÅÈëÕæʵµÄÊý¾Ý²»ÄÜ´¦ÀíÊÇʲôÒâ˼?
> > > ÎÒÄÃÄãµÄÀý×Ó²âÊÔ:
> > >
> > > http://127.0.0.1:8080/cmd?a=aaaaaaaaaaaaa&b;=bbbbbbbbbb&c;=ccccccccc
> > >
> > > dump all:
> > >
> > > a -> aaaaaaaaaaaaa
> > > c -> ccccccccc
> > > b -> bbbbbbbbbb
> > >
> > >
> > >
> > > On Nov 26, 2007 5:48 PM, Marco < marco在waven.com> wrote:
> > >
> > > > ÎÒÓÃÁËÁ½ÖÖ·½·¨ÊÔͼÈÃweb.pyÄÜ´¦Àíxml£¬ µ«ÊǶ¼ÓÐÎÊÌâ¡£
> > > > Îҵķ½·¨ÈçÏ£º
> > > >
> > > > urls = (
> > > >        '/xml:(.*)', 'XML',
> > > >        '/cmd', 'CMD'
> > > >        )
> > > >
> > > > class XML:
> > > >        def GET(self, val):
> > > >                print val
> > > >
> > > > class CMD:
> > > >        def GET(self):
> > > >                print('dump all:\n')
> > > >                data = web.input()
> > > >
> > > >                for key in data.keys():
> > > >                        print key, '->', data[key]
> > > >
> > > >
> > > > ÔÚä¯ÀÀÆ÷ÀïÓÃ"xml:"¼ÓÊý¾ÝµÄ·½Ê½£¬ Ò»µ©Óöµ½"£¿"Êý¾Ý¾ÍÖжÏ
> > > >
> > > > ÓÃ"cmd?xml="¼ÓÊý¾ÝµÄ·½Ê½£¬ µ¹ÊÇÄÜÕýÈ·´¦Àí"£¿"£¬²»¹ý·ÅÈëÕæµÄÊý¾Ý»¹ÊDz»ÐÐ
> > > >
> > > > --
> > > > LinuX Power
> > > > _______________________________________________
> > > > python-chinese
> > > > Post: send python-chinese在lists.python.cn
> > > > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > > > Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> > > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> > >
> > > --
> > > ×îºÃµÄÍƹã±ãÊÇʵ¼ÊÓ¦ÓÃ
> > > ×î½üÔÚѧϰweb.py, ¼á³Ö²ÅÄܽø²½
> > > http://del.icio.us/iexper
> > > http://twitter.com/qichangxing
> > > Gtalk: iexper(at)gmail.com
> >
> >
> >
> >
> > --
> > ×îºÃµÄÍƹã±ãÊÇʵ¼ÊÓ¦ÓÃ
> > ×î½üÔÚѧϰweb.py, ¼á³Ö²ÅÄܽø²½
> > http://del.icio.us/iexper
> > http://twitter.com/qichangxing
> > Gtalk: iexper(at)gmail.com
> >
>
>
> --
> LinuX Power
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071127/27a86bde/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月27日 星期二 09:56

Marco marco在waven.com
星期二 十一月 27 09:56:00 HKT 2007

感谢!!

小弟玩HTTP不多, 多多学习!!

On 11/27/07, @@ <askfor在gmail.com> wrote:
> 你先urlencode再decode回来吧。
> url里不能什么都往里放的
>
>
> On 11/27/07, Marco <marco在waven.com> wrote:
> >
> > http://127.0.0.1:8080/cmd?xml=<你在这里放一段XML> 试试看
> >
> > On 11/26/07, 大郎 <iexper在gmail.com> wrote:
> > > PS, 貌似你的这个题目开得有些吓人 :)
> > >
> > > 不能称作 XML吧 :)
> > >
> > > On Nov 26, 2007 10:18 PM, 大郎 <iexper在gmail.com> wrote:
> > >
> > > > 1, 你这里的XML对象不能处理?之后的数据应算正常, 不管是什么server都会把?之后的数据解析成当前get的参数吧?
> > > > 你xml:之后的内容貌似不应这样来处理.
> > > >
> > > > 不过, 不知你在2中说放入真实的数据不能处理是什么意思?
> > > > 我拿你的例子测试:
> > > >
> > > > http://127.0.0.1:8080/cmd?a=aaaaaaaaaaaaa&b;=bbbbbbbbbb&c;=ccccccccc
> > > >
> > > > dump all:
> > > >
> > > > a -> aaaaaaaaaaaaa
> > > > c -> ccccccccc
> > > > b -> bbbbbbbbbb
> > > >
> > > >
> > > >
> > > > On Nov 26, 2007 5:48 PM, Marco < marco在waven.com> wrote:
> > > >
> > > > > 我用了两种方法试图让web.py能处理xml, 但是都有问题。
> > > > > 我的方法如下:
> > > > >
> > > > > urls = (
> > > > >        '/xml:(.*)', 'XML',
> > > > >        '/cmd', 'CMD'
> > > > >        )
> > > > >
> > > > > class XML:
> > > > >        def GET(self, val):
> > > > >                print val
> > > > >
> > > > > class CMD:
> > > > >        def GET(self):
> > > > >                print('dump all:\n')
> > > > >                data = web.input()
> > > > >
> > > > >                for key in data.keys():
> > > > >                        print key, '->', data[key]
> > > > >
> > > > >
> > > > > 在浏览器里用"xml:"加数据的方式, 一旦遇到"?"数据就中断
> > > > >
> > > > > 用"cmd?xml="加数据的方式, 倒是能正确处理"?",不过放入真的数据还是不行
> > > > >
> > > > > --
> > > > > LinuX Power
> > > > > _______________________________________________
> > > > > python-chinese
> > > > > Post: send python-chinese在lists.python.cn
> > > > > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > > > > Unsubscribe: send unsubscribe to
> > python-chinese-request在lists.python.cn
> > > > > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > 最好的推广便是实际应用
> > > > 最近在学习web.py, 坚持才能进步
> > > > http://del.icio.us/iexper
> > > > http://twitter.com/qichangxing
> > > > Gtalk: iexper(at)gmail.com
> > >
> > >
> > >
> > >
> > > --
> > > 最好的推广便是实际应用
> > > 最近在学习web.py, 坚持才能进步
> > > http://del.icio.us/iexper
> > > http://twitter.com/qichangxing
> > > Gtalk: iexper(at)gmail.com
> > >
> >
> >
> > --
> > LinuX Power
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>


-- 
LinuX Power

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号