webpy 之svn 自助注册系统
服务器装了visual svn server,注册svn账号比较麻烦,于是想搞一个网站,让他们自己注册。
--templates
--tool
--web
index.html
<em>欢迎使用自助工具</em>
<p><a href="/regsiter">注册svn</a></p>formtest.html$def with (form)
<form name="main" method="post">
<em>注册svn</em>
$:form.render()
</form>tool htpasswd.exeweb config.py
import web,os
filePath = 'D:\Repositories\htpasswd'
rootPath = '..'
toolPath = '%s/tool'%rootPath
tempPath = '%s/templates/'%rootPath
render = web.template.render(tempPath)
urls = ('/','index',
'/regsiter','regsiter'
)index.py#coding:utf-8
import web,os
from config import render
from config import urls
from svnSetting import regsiter
class index:
def GET(self):
return render.index()
if __name__ == "__main__":
app = web.application(urls,globals())
app.run()svnSetting.py@author: TouchRom-PHP
'''
login = form.Form(
form.Textbox('username'),
form.Password('password'),
form.Password('password_again'),
form.Button('set',type = 'submit'),
validators = [form.Validator("Passwords didn't match.", lambda i: i.password == i.password_again)]
)
class regsiter:
def GET(self):
f=login()
return render.formtest(f)
def POST(self):
f=login()
if not f.validates():
return render.formtest(f)
else:
#print f['username'].value
#print f['password'].value
cmd = "%s/%s/htpasswd.exe -b %s %s %s"%(os.getcwd(),toolPath,filePath,f['username'].value,f['password'].value)
print cmd
os.system(cmd)
return "Success!"
本文介绍如何使用webpy框架快速搭建一个SVN自助注册系统,通过该系统可以简化用户注册SVN账号的过程。文章详细展示了项目的文件结构、页面模板及后端逻辑,并提供了表单验证和htpasswd命令调用的具体实现。
1380

被折叠的 条评论
为什么被折叠?



