动态感觉 静观其变

居住地:江西南昌,msn:xlp223(at)hotmail.com,gmail talk:myhat123(at)gmail.com, 欢迎交流。喜欢python,也喜欢rails框架。

逝者如斯
网志分类
· 所有网志
· python学习
· pylons学习
· erlang学习
· ruby学习
· linux
· dotnet
· java
· 其他动态语言
· 感想心得
· ice学习
· 生活琐事
· 其他小玩意
搜索本站
友情链接
· 我们的小歪
· 管理我的Blog
· limodou的学习记录
· ywl51
· 花钱的年华
· python资料
· hd的blog
· oneZ
· hgf
· devin's braindump
· pylons
· sqlalchemy
· michael
· xyb
· kjd
· eiffelqiu
· okpython中国

订阅 RSS

0179107

歪酷博客


« 上一篇: 部署的伸缩性 下一篇: 还是prefix的问题 »
Hzg @ 2006-03-31 09:48

在pylons中的网页输入处理和ror类似,都是采用params['name'],而pylons只是一个myghty.reuqest_args的包装而已。比如一个文件上传的例子,首先在templates中建立testform.myt:

<%flags>
  inherit = None
</%flags>

<table>
 <form action="addfile" method="POST" enctype="multipart/form-data">
   <tr> <td>File:</td>
    <td><input type="file" name="file" size="30"></td>
   </tr>
   <tr><td colspan="3"><input type="submit" name="submit" value="Add file" /></td></tr>
 </form>
</table>

然后在hello.py中加入:

def addfile(self):
    field = params['file']
        data = ''
        while 1:
            line = field.file.readline()
            if line == '':
                break
            data += line
    print data
    m.write(params['file'].filename)
    m.write(params['file'].value)
    m.write(params['file'].type_options)
    m.write(params['file'].headers)

params都可以用m.request_args来代替的。实际上params['file']是cgi.FieldStorage类,它的属性可以用来分析表单的内容和属性。通过params['file'].file文件字读取文件内容,它并不是存在于内存中,而是一个临时文件来暂放,调用params['file'].name可以看出来,读完文件内容后还可以保存到另外一个文件中。

曾经的这一天...


评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定