代码改变世界

随笔分类 -  python

Web.py Cookbook 简体中文版 - 用soaplib实现webservice

2012-11-23 11:01 by justjavac, 219 阅读, 收藏, 编辑
摘要: 问题如何用soaplib实现webservice?解法Optio的soaplib通过用装饰器指定类型,从而直接编写SOAP web service。而且它也是到目前为止,唯一为web service提供WSDL文档的Python类库。import web from soaplib.wsgi_soap import SimpleWSGISoapAppfrom soaplib.service import soapmethodfrom soaplib.serializers import primitive as soap_typesurls = ("/hello", &quo 阅读全文

Web.py Cookbook 简体中文版 - 提供XML访问

2012-11-23 11:00 by justjavac, 213 阅读, 收藏, 编辑
摘要: 问题如何在web.py中提供XML访问?如果需要为第三方应用收发数据,那么提供xml访问是很有必要的。解法根据要访问的xml文件(如response.xml)创建一个XML模板。如果XML中有变量,就使用相应的模板标签进行替换。下面是一个例子:$def with (code)<?xml version="1.0"?><RequestNotification-Response><Status>$code</Status></RequestNotification-Response>为了提供这个XML,需要创建一个单独 阅读全文

web.py 0.3 新手指南 - RESTful doctesting using app.request

2012-11-23 10:59 by justjavac, 210 阅读, 收藏, 编辑
摘要: !/usr/bin/env python"""RESTful web.py testingusage: python webapp.py 8080 [--test]>>> req = app.request('/mathematicians', method='POST')>>> req.status'400 Bad Request'>>> name = {'first': 'Beno\xc3\xaet', 'last 阅读全文

web.py 0.3 新手指南 - 使用db.query进行高级数据库查询

2012-11-23 10:59 by justjavac, 238 阅读, 收藏, 编辑
摘要: 问题:您要执行的SQL语句如:高级的联接或计数。解决:webpy不会尝试为您和您的数据库建立层。相反,它试图以方便的通用任务,走出自己的方式,当您需要做的更高级的主题。执行高级的数据库查询是没有什么不同。例如:import webdb = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')results = db.query("SELECT COUNT(*) AS total_users FROM users")print result 阅读全文

web.py 0.3 新手指南 - 实时语言切换

2012-11-23 10:58 by justjavac, 251 阅读, 收藏, 编辑
摘要: 问题:如何实现实时语言切换?解法:首先你必须阅读模板语言中的i18n支持, 然后尝试下面的代码。文件: code.pyimport osimport sysimport gettextimport web# File location directory.rootdir = os.path.abspath(os.path.dirname(__file__))# i18n directory.localedir = rootdir + '/i18n'# Object used to store all translations.allTranslations = web.stor 阅读全文

web.py 0.3 新手指南 - 发送邮件

2012-11-23 10:57 by justjavac, 169 阅读, 收藏, 编辑
摘要: 问题在web.py中,如何发送邮件?解法在web.py中使用web.sendmail()发送邮件.web.sendmail('cookbook@webpy.org', 'user@example.com', 'subject', 'message')如果在web.config中指定了邮件服务器,就会使用该服务器发送邮件,否则,就根据/usr/lib/sendmail中的设置发送邮件。web.config.smtp_server = 'mail.mydomain.com'如果要发送邮件给多个收件人,就给to_addr 阅读全文

web.py 0.3 新手指南 - db.select 查询

2012-11-23 10:57 by justjavac, 241 阅读, 收藏, 编辑
摘要: 问题:怎样执行数据库查询?解决方案:如果是0.3版本, 连接部分大致如下:db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')当获取数据库连接后, 可以这样执行查询数据库:# Select all entries from table 'mytable'entries = db.select('mytable')select方法有下面几个参数:varswhatwhereordergrouplimitoffsettes 阅读全文

web.py 0.3 新手指南 - 在调试模式下使用session

2012-11-23 10:56 by justjavac, 309 阅读, 收藏, 编辑
摘要: 问题如何在调试模式下使用session?解法使用web.py自带的webserver提供web服务时,web.py就运行在调试模式下。当然最简单的办法就是禁用调试,只要令web.config.debug = False即可。import webweb.config.debug = False# rest of your code如果非要用调试模式下使用session,可以用非主流的一些办法。哈哈因为调试模式支持模块重载入(重载入,绝非重载。是reload,而非override),所以reloader会载入主模块两次,因此,就会创建两个session对象。但我们只要把session存储在全局的数 阅读全文

web.py 0.3 新手指南 - 如何用Gmail发送邮件

2012-11-23 10:56 by justjavac, 132 阅读, 收藏, 编辑
摘要: 问题如何用Gmail发送邮件?解法安装和维护邮件服务器通常是沉闷乏味的。所以如果你有Gmail帐号,就可以使用Gmail做为SMTP服务器来发送邮件,我们唯一要做的就只是在web.config中指定Gmail的用户名和密码。web.config.smtp_server = 'smtp.gmail.com'web.config.smtp_port = 587web.config.smtp_username = 'cookbook@gmail.com'web.config.smtp_password = 'secret'web.config.smtp 阅读全文

web.py 0.3 新手指南 - 在子应用下使用session

2012-11-23 10:55 by justjavac, 192 阅读, 收藏, 编辑
摘要: 提示这个解决方案是来自web.py邮件列表。this问题如何在子应用中使用session?解法web.py默认session信息只能在主应用中共享,即便在其他模块中import Session都不行。在app.py(或main.py)可以这样初始化session:session = web.session.Session(app, web.session.DiskStore('sessions'),initializer = {'test': 'woot', 'foo':''}).. 接下来创建一个被web.loa 阅读全文

web.py 0.3 新手指南 - Sessions

2012-11-23 10:55 by justjavac, 155 阅读, 收藏, 编辑
摘要: 问题如何在web.py中使用session解法注意!!!:session并不能在调试模式(Debug mode)下正常工作,这是因为session与调试模试下的重调用相冲突(有点类似firefox下著名的Firebug插件,使用Firebug插件分析网页时,会在火狐浏览器之外单独对该网页发起请求,所以相当于同时访问该网页两次),下一节中我们会给出在调试模式下使用session的解决办法。web.session模块提供session支持。下面是一个简单的例子--统计有多少人正在使用session(session计数器):import webweb.config.debug = Falseurls 阅读全文

web.py 0.3 新手指南 - 安装

2012-11-23 10:53 by justjavac, 276 阅读, 收藏, 编辑
摘要: Summary安装开发产品LightTPD.. 使用 FastCGIApache.. 使用 CGI.. 使用 CGI using .htaccess.. 使用 FastCGI.. 使用 SCGI.. 使用 mod_python.. 使用 mod_wsgi.. 使用 mod_rewrite安装安装web.py, 请先下载:http://webpy.org/static/web.py-0.33.tar.gz解压并拷贝web文件夹到你的应用程序目录下。 或者,为了让所有的应用程序都可以使用,运行:python setup.py install注意: 在某些类unix系统上你可能需要切换到root用户 阅读全文

web.py 0.3 新手指南 - 模板系统

2012-11-23 10:53 by justjavac, 278 阅读, 收藏, 编辑
摘要: Introductionweb.py 的模板语言叫做Templetor,它能负责将 python 的强大功能传递给模板系统。 在模板中没有重新设计语法,它是类 python 的。 如果你会 python,你可以顺手拈来。这是一个模板示例:$def with (name)Hello $name!第一行表示模板定义了一个变量name。 第二行中的$name将会用name的值来替换。如果是从 web.py 0.2 升级请看这里升级部分。使用模板系统通用渲染模板的方法:render = web.template.render('templates')return render.hell 阅读全文

web.py 0.3 新手指南

2012-11-23 10:51 by justjavac, 223 阅读, 收藏, 编辑
摘要: 开始你知道Python同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看webpy.org.如果你已经有了一个web.py项目,请看看升级页面的相关信息。准备开始。URL 处理任何网站最重要的部分就是它的URL结构。你的URL并不仅仅只是访问者所能看到并且能发给朋友的。它还规定了你网站运行的心智模型。在一些类似del.icio.us的流行网站 , URL甚至是UI的一部分。 web.py使这类强大的UR 阅读全文
无觅相关文章插件,快速提升流量