Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 43 lines (28 sloc) 1.145 kB
93a51ef @ohsc edit
ohsc authored
1 ---
2 layout: default
3 title: 提供XML访问
4 ---
5
6 # 提供XML访问
7
8 ### 问题
9
10 如何在web.py中提供XML访问?
11
12 如果需要为第三方应用收发数据,那么提供xml访问是很有必要的。
13
14 ### 解法
15
16 根据要访问的xml文件(如response.xml)创建一个XML模板。如果XML中有变量,就使用相应的模板标签进行替换。下面是一个例子:
17
18 $def with (code)
19 <?xml version="1.0"?>
20 <RequestNotification-Response>
21 <Status>$code</Status>
22 </RequestNotification-Response>
23
24 为了提供这个XML,需要创建一个单独的web.py程序(如response.py),它要包含下面的代码。注意:要用"web.header('Content-Type', 'text/xml')"来告知客户端--正在发送的是一个XML文件。
25
26
27 import web
28
29 render = web.template.render('templates/', cache=False)
30
31 urls = (
32 '/(.*)', 'index'
33 )
34
35 app = web.application(urls, globals())
36
37 class index:
38 def GET(self, code):
39 web.header('Content-Type', 'text/xml')
40 return render.index(code)
41
42 web.webapi.internalerror = web.debugerror
43 if __name__ == '__main__': app.run()
Something went wrong with that request. Please try again.