web.py 十分钟创建简易博客

一,web.py简介

web.py是一款轻量级的python web开发框架,简单,高效,学习成本低,特别适合作为python web开发的入门框架。官方站点:http://webpy.org/

 

二,web.py安装

1,下载:http//webpy.org/static/web.py-0.33.tar.gz

2,解压并进入web.py-0.33目录,安装:python setup.py install

 

三,创建简易博客

1,目录说明:主目录博客/,模板目录博客/模板

2,在数据库“测试”中创建表“条目”

 

[python]  查看普通 副本

  1. CREATE TABLE条目(    
  2.     id INT AUTO_INCREMENT,    
  3.     标题文字,    
  4.     内容文字,    
  5.     posted_on DATETIME,    
  6.     主键(id)    
  7. );   

 

3,在主目录创建blog.py,博客/ blog.py

 

[python]  查看普通 副本

  1. #载入框架  
  2. 导入网站  
  3. #载入数据库操作模型(稍后创建)  
  4. 进口模式  
  5. #URL映射  
  6. urls =(  
  7.         '/','索引',  
  8.         '/ view /(/ d +)','查看',  
  9.         '/ new','新',  
  10.         '/ delete /(/ d +)','删除',  
  11.         '/ edit /(/ d +)','编辑',  
  12.         '/ login','登录',  
  13.         '/ logout','退出',  
  14.         )  
  15. app = web.application(urls,globals())  
  16. #模板公共变量  
  17. t_globals = {  
  18.     'datestr':web.datestr,  
  19.     'cookie':web.cookies,  
  20. }  
  21. #指定模板目录,并设定公共模板  
  22. render = web.template.render('templates',base ='base',globals = t_globals)  
  23. #创建登录表单  
  24. login = web.form.Form(  
  25.                       web.form.Textbox( '用户名'),  
  26.                       web.form.Password( '密码'),  
  27.                       web.form.Button( '登录')  
  28.                       )  
  29. #首页类  
  30. 类索引:  
  31.     def GET(个体经营):  
  32.         login_form = login()  
  33.         posts = model.get_posts()  
  34.         return render.index(posts,login_form)  
  35.     def POST(个体经营):  
  36.         login_form = login()  
  37.         如果login_form.validates():  
  38.             如果login_form.d.username =='admin'/  
  39.                 和login_form.d.password =='admin':  
  40.                 web.setcookie('username',login_form.d.username)  
  41.         提高web.seeother('/')  
  42. #查看文章类  
  43. 课程查看:  
  44.     def GET(self,id):  
  45.         post = model.get_post(int(id))  
  46.         return render.view(post)  
  47. #新建文章类  
  48. 新课程:  
  49.     form = web.form.Form(  
  50.                          web.form.Textbox( '标题',  
  51.                          web.form.notnull,  
  52.                          大小= 30,  
  53.                          description ='帖子标题:'),  
  54.                          web.form.Textarea( '内容',  
  55.                          web.form.notnull,  
  56.                          行= 30,  
  57.                          COLS = 80,  
  58.                          description ='发布内容:'),  
  59.                          web.form.Button('帖子条目'),  
  60.                          )  
  61.     def GET(个体经营):  
  62.         form = self.form()  
  63.         return render.new(form)  
  64.     def POST(个体经营):  
  65.         form = self.form()  
  66.         如果不是form.validates():  
  67.             return render.new(form)  
  68.         model.new_post(form.d.title,form.d.content)  
  69.         提高web.seeother('/')  
  70. #删除文章类  
  71. 类删除:  
  72.     def GET(self,id):  
  73.         model.del_post(INT(ID))  
  74.         提高web.seeother('/')  
  75. #编辑文章类  
  76. 课程编辑:  
  77.     def GET(self,id):  
  78.         post = model.get_post(int(id))  
  79.         form = New.form()  
  80.         form.fill(POST)  
  81.         return render.edit(post,form)  
  82.     def POST(self,id):  
  83.         form = New.form()  
  84.         post = model.get_post(int(id))  
  85.         如果不是form.validates():  
  86.             return render.edit(post,form)  
  87.         model.update_post(int(id),form.d.title,form.d.content)  
  88.         提高web.seeother('/')  
  89. #退出登录  
  90. 退出:  
  91.     def GET(个体经营):  
  92.         web.setcookie('username','',expires = -1)  
  93.         提高web.seeother('/')  
  94. #定义404错误显示内容  
  95. def notfound():  
  96.     return web.notfound(“抱歉,找不到您要查找的页面。”)  
  97.       
  98. app.notfound = notfound  
  99. #运行  
  100. 如果__name__ =='__ main__':  
  101.     app.run()  

 

4,在主目录创建model.py,博客/ model.py

 

[python]  查看普通 副本

  1. 导入网站  
  2. 导入日期时间  
  3. #数据库连接  
  4. db = web.database(dbn ='mysql',db ='test',user ='root',pw ='123456')  
  5. #获取所有文章  
  6. def get_posts():  
  7.     return db.select('entries',order ='id DESC')  
  8.       
  9. #获取文章内容  
  10. def get_post(id):  
  11.     尝试:  
  12.         return db.select('entries',where ='id = $ id',vars = locals())[0]  
  13.     除了IndexError:  
  14.         返回无  
  15. #新建文章  
  16. def new_post(标题,文字):  
  17.     db.insert( '条目',  
  18.         title = title,  
  19.         content = text,  
  20.         posted_on = datetime.datetime.utcnow())  
  21. #删除文章  
  22. def del_post(id):  
  23.     db.delete('entries',where ='id = $ id',vars = locals())  
  24.       
  25. #修改文章  
  26. def update_post(id,title,text):  
  27.     db.update( '条目',  
  28.         where ='id = $ id',  
  29.         vars = locals(),  
  30.         title = title,  
  31.         content = text)  

 

5,在模板目录依次创建:base.html文件,edit.html,index.html的,new.html,view.html

 

[xhtml]  查看普通 副本

  1. <! - base.html - >  
  2. $ def with(page)  
  3.   
  4.       
  5.         我的博客</ title>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        <!MCE:风格> <! -  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            #menu {  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">                宽度:200px;  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">                漂浮:对;  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            }  </font></font></li> <li>          </li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">- > </ mce:style> <style mce_bogus =“1”> #menu {  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">                宽度:200px;  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">                漂浮:对;  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            }  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        </样式>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    </ HEAD>  </font></font></li> <li>      </li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        <ul id =“menu”>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            <li> <a href="/" mce_href="">主页</a> </ li>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            $ if cookie()。get('username'):  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">                <li> <a href="/new" mce_href="new">新帖</a> </ li>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        </ UL>  </font></font></li> <li>          </li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        $:页  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    </ BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ HTML>  </font></font></li> <li>  </li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><! - edit.html - >  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ def with(post,form)  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><h1>编辑$ form.d.title </ h1>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><form action =“”method =“post”>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    $:form.render()  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ FORM>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><h2>删除帖子</ h2>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><form action =“/ delete / $ post.id”method =“post”>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <input type =“submit”value =“删除帖子”/>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ FORM>  </font></font></li> <li>  </li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><! - index.html - >  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ def with(posts,login_form)  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><h1>博客帖子</ h1>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ if not cookie()。get('username'):  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <form action =“”method =“post”>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    $:login_form.render()  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    </ FORM>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ ELSE:  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    欢迎$ cookie()。get('用户名')!<a href="/logout" mce_href="logout">退出</a>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><UL>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    $帖子帖子:  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        <LI>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            <a href="/view/$post.id" mce_href="view/$post.id"> $ post.title </a>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            在$ post.posted_on上  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">            $ if cookie()。get('username'):  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">                <a href="/edit/$post.id" mce_href="edit/$post.id">修改</a>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">                <a href="/delete/$post.id" mce_href="delete/$post.id"> Del </a>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        </ LI>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ UL>  </font></font></li> <li>  </li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><! - new.html - >  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ def with(form)  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><h1>新博文</ h1>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><form action =“”method =“post”>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$:form.render()  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ FORM>  </font></font></li> <li>  </li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><! - view.html - >  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ def with(post)  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><H1> $ post.title </ H1>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ post.posted_on <br />  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">$ post.content  </font></font></li> </ol> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">6,进入主目录在命令行下运行:python blog.py,将启动web服务,在浏览器输入:http:// localhost:8080 /,简易博客即已完成。</font></font></p> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">注意:html中药以$开头,不能以注释开头(比如</font></font><! - view.html - >  )否则会报错</p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1188395249983135744"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(web.py)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1757264671347326976.htm" title="pip安装慢导致超时问题" target="_blank">pip安装慢导致超时问题</a> <span class="text-muted">Cyfeng</span> <div>1.视情况开/关翻墙2.在pip后面跟-i来指定源比如用豆瓣的源来安装web.py框架:sudopipinstallnumpy-ihttps://pypi.doubanio.com/simple/sudopip3installnumpy-ihttps://pypi.doubanio.com/simple/注意后面要有/simple/目录推荐的源除了豆瓣之外,还推荐清华大学的tuna源:sudopi</div> </li> <li><a href="/article/1756101744565174272.htm" title="2020-12-13" target="_blank">2020-12-13</a> <span class="text-muted">程序员目目</span> <div>原始Python服务器之前我的Python教程中有人留言,表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作。而我的想法是,掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰。不要被工具限制了自己的发展。今天,我在这里想要展示的,就是不使用框架,甚至不使用Python标准库中的高级包,只使用标准库中的socket接口(我不是很明白套接字</div> </li> <li><a href="/article/1747062846602100736.htm" title="Jupyter因卸载重装导致的问题修复" target="_blank">Jupyter因卸载重装导致的问题修复</a> <span class="text-muted">白日与明月</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>因为一些原因,卸载了Anaconda2的版本,转向3..发现Jupyter挂了.百思不得其解.后来了解到是因为内核找不到的问题导致的.这里整理了一下处理办法错误内容:Traceback(mostrecentcalllast):File"c:\programfiles\python36\lib\site-packages\tornado\web.py",line1543,in_executeresu</div> </li> <li><a href="/article/1740184819179995136.htm" title="【错误记录/web.py】RuntimeError: generator raised StopIteration(in __iter__ raise StopIteration())" target="_blank">【错误记录/web.py】RuntimeError: generator raised StopIteration(in __iter__ raise StopIteration())</a> <span class="text-muted">o0o_-_</span> <a class="tag" taget="_blank" href="/search/%E9%94%99%E8%AF%AF%E8%AE%B0%E5%BD%95/1.htm">错误记录</a> <div>错误详情web.py版本0.40Traceback(mostrecentcalllast):File"/home/pi/.local/lib/python3.7/site-packages/web/httpserver.py",line239,in__iter__raiseStopIteration()StopIterationTheaboveexceptionwasthedirectcauseo</div> </li> <li><a href="/article/1738986378621935616.htm" title="通过web.py搭建基础HTTP蜜罐" target="_blank">通过web.py搭建基础HTTP蜜罐</a> <span class="text-muted">Ditto2008</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E8%9C%9C%E7%BD%90/1.htm">蜜罐</a><a class="tag" taget="_blank" href="/search/web.py/1.htm">web.py</a> <div>honeypot.py:#-*-coding:utf-8-*-'基于webpy的http蜜罐。根据需求开放不同的监听端口。'__author__='GoGoCaptain'importwebimportsysimportplatformimportos#根据命令行输入获取监听的端口port=sys.argv[1]#创建log存放目录ifplatform.system()=='Linux':log_</div> </li> <li><a href="/article/1732322983843803136.htm" title="web.py 的基本使用方法" target="_blank">web.py 的基本使用方法</a> <span class="text-muted">gootyking</span> <a class="tag" taget="_blank" href="/search/%E4%B8%80%E4%BA%9B%E6%96%B9%E6%B3%95%E8%AE%B0%E5%BD%95/1.htm">一些方法记录</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>最近要快速做一些DEMO,所以直接用了web.py做后台web服务,记录下最基本最简单使用方法,理解一下它的逻辑。web.py的介绍就不说了,一搜就有,直接开始。-------------------------------------我的环境是这样的:系统:ubuntu22.04python:3.8(conda环境)如果大家用下来和我经历的不一样,那就再琢磨琢磨,总会解决的~----------</div> </li> <li><a href="/article/1730697881276461056.htm" title="记一次:Python的学习笔记二(Django项目1)" target="_blank">记一次:Python的学习笔记二(Django项目1)</a> <span class="text-muted">敬业小码哥</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>前言:书接上回,认识了Python项目环境,那么开始做一些案例了,笔者是Java出身,接触的也大都是web项目,那么Python的web项目有哪些呢?了解了一下有很多,37个之多,有Django框架Flask框架Pyramid框架web.py框架Tornado框架TurboGears框架...各种各样吧。所以学习的话也是推荐排名靠前的,各个框架的优缺点不做展开讲解目录总结图1.安装django安装</div> </li> <li><a href="/article/1729202313668669440.htm" title="多平台自动登录校园网drcom" target="_blank">多平台自动登录校园网drcom</a> <span class="text-muted">3D_DLW</span> <a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/1.htm">网络编程</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%A0%A1%E5%9B%AD%E7%BD%91/1.htm">校园网</a> <div>目录使用python实现drcom服务的接口web.py编写PowerShell脚本执行自动登录auto_login_web.ps1实现开机自动启动编写bash脚本执行自动登录auto_login_web.sh配置启动服务使用python实现drcom服务的接口根据校园网登录界面F12解析请求,使用python3实现3个功能:检查登录状态登录注销web.pyimportrequestsimport</div> </li> <li><a href="/article/1728334408412377088.htm" title="web.py python服务器两种模板template使用方法" target="_blank">web.py python服务器两种模板template使用方法</a> <span class="text-muted">Coding的叶子</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/web.py/1.htm">web.py</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/%E6%A8%A1%E6%9D%BF%E6%B6%88%E6%81%AF/1.htm">模板消息</a> <div>【版权声明】本文为博主原创文章,未经博主允许严禁转载,我们会定期进行侵权检索。更多python应用或算法总结请关注我的博客:https://blog.csdn.net/suiyingy,或”乐乐感知学堂“公众号。web.py是PythonWeb框架之一,可以用于开发Web应用程序。web.template.render是web.py中的一个模板引擎类,用于从文件系统中加载和渲染模板文件。Web.p</div> </li> <li><a href="/article/1727084278493294592.htm" title="趣学python编程(七、实现个小网站如此简单 web.py使用介绍)" target="_blank">趣学python编程(七、实现个小网站如此简单 web.py使用介绍)</a> <span class="text-muted">特立独行的猫a</span> <a class="tag" taget="_blank" href="/search/%E8%B6%A3%E5%AD%A6python%E7%BC%96%E7%A8%8B/1.htm">趣学python编程</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/web.py/1.htm">web.py</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99/1.htm">网站</a> <div>这里先拿一个小网站的例子来举例,保持好奇心就可以了。因为兴趣才是最好的老师,它能激发人内在的行动力。这里介绍个使用web.py轻量级框架实现的一个小网站,可以看到实现个小网站并不难。python都能用来干什么?那么网站就是它众多功能中的其中之一。web.py框架介绍正如其名,web.py是一个采用Python作为开发语言的Web框架,简单且强大。俄罗斯排名第一的Yandex搜索引擎基于这个框架开发</div> </li> <li><a href="/article/1725362285217656832.htm" title="python web py 封装_web.py网络框架" target="_blank">python web py 封装_web.py网络框架</a> <span class="text-muted">细雨9523</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/py/1.htm">py</a><a class="tag" taget="_blank" href="/search/%E5%B0%81%E8%A3%85/1.htm">封装</a> <div>玩webpy记本人从来没有接触过web编程,突然对这个产生了兴趣。本人之前学过一些Python语言,有点基础。看到网上有很多关于Python的网络开发的资料,于是想玩一玩。我所了解的Python网络开发框架有django,webpy。由于本人在web上没有什么基础,于是决定从轻量级的webpy入手。我这里...文章李名赫2016-04-229533浏览量Python3|Django后台管理框架Xa</div> </li> <li><a href="/article/1720023899393044480.htm" title="Django" target="_blank">Django</a> <span class="text-muted">Juye</span> <div>1.什么是Django?Django,web.py,flash....网页框架Django优点:1.优雅的orm映射2.完善的后台管理系统3.完美的路由系统4.强大的表单功能5.完善的模板试图的支持6.实现了mvt先进理念的架构框架:一堆模块的集合,提供了基本的特定的复杂功能和处理流程的实现,扩展功能模块:一堆函数的集合,一个或者多个py文件组成,很少具有流程控制,封装功能Django安装pipi</div> </li> <li><a href="/article/1719030905378516992.htm" title="python3.7.2使用web.py报错解决办法" target="_blank">python3.7.2使用web.py报错解决办法</a> <span class="text-muted">SaylerZheng</span> <div>python3.7.2使用web.py报错解决办法首先请确保使用pipinstallweb.py==0.40-dev11安装web.py。运行官网实例:importweburls=('/(.*)','hello')app=web.application(urls,globals())classhello:defGET(self,name):ifnotname:name='World'return'</div> </li> <li><a href="/article/1718781566919979008.htm" title="python web.py框架 无法正常打开0.0.0.0:8080网页" target="_blank">python web.py框架 无法正常打开0.0.0.0:8080网页</a> <span class="text-muted">HackerLZH</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a> <div>最近意外用到了web.py框架,才发现这家伙比Django还轻量,还简洁。但是开局就碰到了问题。importweburls=('/(.*)','hello')app=web.application(urls,globals())classhello:defGET(self,name):ifnotname:name='World'return'Hello,'+name+'!'if__name__==</div> </li> <li><a href="/article/1716967993994457088.htm" title="LLM-RAG-WEB 大模型+文件+可视化对话界面" target="_blank">LLM-RAG-WEB 大模型+文件+可视化对话界面</a> <span class="text-muted">loong_XL</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/langchain/1.htm">langchain</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/streamlit/1.htm">streamlit</a><a class="tag" taget="_blank" href="/search/RAG/1.htm">RAG</a> <div>注意:这里只是简单实现了功能和界面,文件对话也暂时只支持一个文件,如果跳到模型对话再切换回文件对话会文件会删除重置会话,但模型对话切换回来时保留之前会话的。1、代码(使用步骤说明在链接里)参考下载地址:https://github.com/lonngxiang/LLM-RAG-WEB/代码框架说明:web.py:项目入口,web页面model.py:对接模型接口split.py:文档切分confi</div> </li> <li><a href="/article/1700446806791499776.htm" title="python web py官网_2020让人又爱又恨的python web框架--web.py" target="_blank">python web py官网_2020让人又爱又恨的python web框架--web.py</a> <span class="text-muted">weixin_39989215</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/py%E5%AE%98%E7%BD%91/1.htm">py官网</a> <div>之前想搞个微信公众号,官方拿web.py框架举的例子,然后我入坑了,我被它的简约所吸引了,如果说Django是轻量级框架,那web.py简直就是超轻量级框架,比起Django,它省去了很多繁琐的东西,自然也有一些web领域的东西尚未实现,毕竟网上有人说早期版本连数据库都不支持。对于初学者入门web开发是再合适不过了,更能专注于web基础概念的理解与掌握(比如GET和POST请求)。我爱的是它的简约</div> </li> <li><a href="/article/1700445650790985728.htm" title="Python web 框架web.py「简约美」" target="_blank">Python web 框架web.py「简约美」</a> <span class="text-muted">刘贤松</span> <a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80/1.htm">基础</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>web.pyisawebframeworkforPythonthatisassimpleasitispowerful.web.pyisinthepublicdomain,youcanuseitforwhateverpurposewithabsolutelynorestrictions.web.py是一个简单而强大的PythonWeb框架。web.py属于公共领域,您可以将其用于任何目的,绝对没有任</div> </li> <li><a href="/article/1700332542357483520.htm" title="华为云服务器如何搭建微信公众号后台-收发文本信息?" target="_blank">华为云服务器如何搭建微信公众号后台-收发文本信息?</a> <span class="text-muted">有头发程序猿</span> <a class="tag" taget="_blank" href="/search/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">云服务器</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E4%BA%91/1.htm">华为云</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1/1.htm">微信</a> <div>概述在本教程中,您将学会使用弹性云服务器(以下简称ECS)搭建微信公众号处理后台,使用Python语言编写对应的微信消息处理逻辑代码,接收从微信服务端转发过来的消息,并返回处理结果给最终用户,如图1所示。图1流程简介您需要了解的背景知识有:CentOS(Linux)操作系统、Python语言、Web.py框架、HTTP/XML协议。说明:您还可以选择SolutionasCode一键式部署方式自动部</div> </li> <li><a href="/article/1699570228700196864.htm" title="【web开发】1、flask入门和html开发" target="_blank">【web开发】1、flask入门和html开发</a> <span class="text-muted">TechMasterPlus</span> <a class="tag" taget="_blank" href="/search/web%E5%BC%80%E5%8F%91/1.htm">web开发</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>文章目录一、前端三剑客是什么?二、快速开发网站1.安装flask2.根目录下创建templates目录及web.py文件三、HTML3.1常用标签3.2列表标签3.3表格标签3.4INPUT系列(7个)3.5下拉框3.6多行文本3.7案例:用户注册页面一、前端三剑客是什么?HTML:标签具有模式特点。CSS:修改标签的特点。JavaScript:动态效果。二、快速开发网站1.安装flask在终端输</div> </li> <li><a href="/article/1699279635218509824.htm" title="web.py获取请求头中的数据" target="_blank">web.py获取请求头中的数据</a> <span class="text-muted">空山晚来秋</span> <div>想获取headers中的数据,但没能找到明细的说明。官方wiki地址:https://webpy.org/cookbook/ctx.zh-cnweb.py中,web.ctx还有一个方法是values(),可以查看所有请求头中的数据#获取方式print(web.ctx.values())#返回数据dict_values(['200OK',[],'',{'ACTUAL_SERVER_PROTOCOL'</div> </li> <li><a href="/article/1699142388427075584.htm" title="python 模板语言" target="_blank">python 模板语言</a> <span class="text-muted">清晨起床敲代码</span> <div>前言:公司之前的项目是用web.py开发的,使用的模板也是自带的Templetor模板。参考Python模板引擎性能对比:funcname:render_djangoused0.071762funcname:render_webpyused0.015729funcname:render_bottleused0.008752funcname:render_tornadoused0.005675fun</div> </li> <li><a href="/article/1692198549527277568.htm" title="Python Web 编程, Django 框架 -- (1)Django基本介绍" target="_blank">Python Web 编程, Django 框架 -- (1)Django基本介绍</a> <span class="text-muted">李秀亮</span> <div>Django基本介绍当我们在浏览器上输入URL并回车的时候,浏览器作为客户端,会将URL的请求发送给指定的服务器,然后服务器会返回一系列的响应,包括网页,图片,视频等。利用Python进行网站开发,有一些框架可以用来简化开发过程,例如,web.py,Django,Flask,Tornado,FastAPI,aiohttp等框架。Django是一个由Python语言开发的开源的Web框架,采用MTV</div> </li> <li><a href="/article/1684258498084417536.htm" title="【Python Web】Flask框架(一)快速开发网站" target="_blank">【Python Web】Flask框架(一)快速开发网站</a> <span class="text-muted">LibraFree</span> <a class="tag" taget="_blank" href="/search/python%E7%AF%87/1.htm">python篇</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>文章目录Flask快速开发网站网站优化html综合实例(二)-链接,表格,列表,表单,的使用Flask快速开发网站终端执行以下命令,安装flaskpip3installflask创建python文件夹,并且创建文件(文件名不为flask),以下以web.py为例fromflaskimportFlask#导入flaskapp=Flask(__name__)#Flsak是一个类#创建了网址/show/</div> </li> <li><a href="/article/1681344709873709056.htm" title="【Docker实战】在Docker下部署python测试环境" target="_blank">【Docker实战】在Docker下部署python测试环境</a> <span class="text-muted">江湖有缘</span> <a class="tag" taget="_blank" href="/search/Docker%E5%B0%8F%E7%99%BD%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/1.htm">Docker小白快速入门</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a> <div>【Docker实战】在Docker下部署python测试环境一、检查本地环境1.1本地实践介绍1.2环境规划1.3检查Docker状态二、下载python镜像三、创建python文件3.1新建目录3.2编辑测试python文件四、直接使用python容器方式4.1给临时容器设置别名4.2运行python文件五、使用Dockerfile构建镜像方式5.1编辑web.py文件5.2编辑dockerfi</div> </li> <li><a href="/article/1667387141224751104.htm" title="python用web.py之登录界面" target="_blank">python用web.py之登录界面</a> <span class="text-muted">boger666</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>web.py是python第三方库,用于web开发的一个库,用它来做一个简单的登录界面;前提是python导入了web.py库;首先我们建立一个hello.py文件;importweb//导入web模块;urls=(‘/(.*)’,‘hello’)//正则表达式;app=web.application(urls,globals())classhello:defGET(self,name)://请求</div> </li> <li><a href="/article/1645941867205976064.htm" title="轻量级Python web 框架:web.py" target="_blank">轻量级Python web 框架:web.py</a> <span class="text-muted">MiracleJQ</span> <div>From:https://www.oschina.net/question/5189_4306Web.pygithub地址:https://github.com/webpy/webpyhttps://pypi.python.org/pypi/web.pyWeb.pyCookbook简体中文版:http://webpy.org/cookbook/index.zh-cnweb.py0.3新手指南:ht</div> </li> <li><a href="/article/1641973148524011520.htm" title="python 3.x import web不成功 & python 3.x中安装web.py" target="_blank">python 3.x import web不成功 & python 3.x中安装web.py</a> <span class="text-muted">邹霍梁@多度物联</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0/1.htm">微信公众平台</a> <div>python3.x中安装web.py最近决定从python2.7转移到3.x上工作。使用数据库的时候,依然选用了之前比较感兴趣的web.py但安装的时候似乎发现有各种问题。ImportError:Nomodulenamed‘utils’ModuleNotFoundError:Nomodulenamed‘db’等等,似乎也没有发现新的解决方案。最后决定试一试dev的版本。pipinstallweb.</div> </li> <li><a href="/article/1638884454258761728.htm" title="Flask的简单介绍及使用方法简介" target="_blank">Flask的简单介绍及使用方法简介</a> <span class="text-muted">珂鸣玉</span> <div>一、什么是flask?Falsk是由python开发的轻量的web框架,小巧,灵活,一个脚本就可以启动一个web项目,开发的难度比较大,flask好多的模块是按照django的思路开发的。和flask类似的框架还有web.py,那么,flask和django有什么区别呢?详细区别可参照https://blog.csdn.net/tulan_xiaoxin/article/details/79132</div> </li> <li><a href="/article/1638559484450234368.htm" title="2019-06-26 NER展示界面建设01(安装和使用web.py)" target="_blank">2019-06-26 NER展示界面建设01(安装和使用web.py)</a> <span class="text-muted">BreendaWang</span> <div>使用语言:python3.6使用框架:web.py1.安装框架:由于使用python3,所以在控制台中使用以下命令进行安装:pipinstallweb.py==0.40.dev02.helloworld:新建一个python文件,写入如下代码:importweburls=('/','index')classindex:defGET(self):return"Hello,world!"if__nam</div> </li> <li><a href="/article/1638242621702856704.htm" title="web.py个人项目开发实录(序)" target="_blank">web.py个人项目开发实录(序)</a> <span class="text-muted">Daivlin</span> <div>web.py是我见过的最简单的web开发框架,没有之一。作为业余的编程爱好者,既然人生苦短,要用python,那web开发,我就用最简的web.py吧。本序列主要为记录个人在web.py的使用中的一些总结,权当备忘,作为以后的一些回顾。因为个人是业余的,对于计算机知识,很多方面是理解不够的,有些观点也许是错误的,望看官予以指正为谢!参考资料:1.https://www.imooc.com/arti</div> </li> <li><a href="/article/45.htm" title="安装数据库首次应用" target="_blank">安装数据库首次应用</a> <span class="text-muted">Array_06</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>可是为什么再一次失败之后就变成直接跳过那个要求 enter full pathname of java.exe的界面 这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe! 注意第一次,使用SQL D</div> </li> <li><a href="/article/172.htm" title="Weblogic Server Console密码修改和遗忘解决方法" target="_blank">Weblogic Server Console密码修改和遗忘解决方法</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/Welogic/1.htm">Welogic</a> <div>        在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。 一.修改Console密码         打开weblogic控制台,安全领域 --> myrealm -->&n</div> </li> <li><a href="/article/299.htm" title="IllegalStateException: Cannot forward a response that is already committed" target="_blank">IllegalStateException: Cannot forward a response that is already committed</a> <span class="text-muted">Cwind</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Servlets/1.htm">Servlets</a> <div>对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码: protected void doPost() { if (someCondition) { sendRedirect(); } forward(); // Thi</div> </li> <li><a href="/article/426.htm" title="基于流的装饰设计模式" target="_blank">基于流的装饰设计模式</a> <span class="text-muted">木zi_鸣</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。 自定义的类成为装饰类 模仿BufferedReader,对Reader进行包装,体现装饰设计模式 装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。 装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系 装饰类因为增强已有对象,具备的功能该</div> </li> <li><a href="/article/553.htm" title="Linux中的uniq命令" target="_blank">Linux中的uniq命令</a> <span class="text-muted">被触发</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。 AD: uniq [选项] 文件 说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个</div> </li> <li><a href="/article/680.htm" title="正则表达式Pattern" target="_blank">正则表达式Pattern</a> <span class="text-muted">肆无忌惮_</span> <a class="tag" taget="_blank" href="/search/Pattern/1.htm">Pattern</a> <div>正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。   例如,我们需要对QQ号码格式进行检验 规则是长度6~12位  不能0开头  只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14} &nbs</div> </li> <li><a href="/article/807.htm" title="Oracle高级查询之OVER (PARTITION BY ..)" target="_blank">Oracle高级查询之OVER (PARTITION BY ..)</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>一、rank()/dense_rank() over(partition by ...order by ...) 现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句: select e.ename, e.job, e.sal, e.deptno from scott.emp e, (se</div> </li> <li><a href="/article/934.htm" title="Python调试" target="_blank">Python调试</a> <span class="text-muted">矮蛋蛋</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pdb/1.htm">pdb</a> <div>原文地址: http://blog.csdn.net/xuyuefei1988/article/details/19399137 1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧: IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试: http://www.ibm.com/d</div> </li> <li><a href="/article/1061.htm" title="webservice传递自定义对象时函数为空,以及boolean不对应的问题" target="_blank">webservice传递自定义对象时函数为空,以及boolean不对应的问题</a> <span class="text-muted">alleni123</span> <a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a> <div>今天在客户端调用方法 NodeStatus status=iservice.getNodeStatus(). 结果NodeStatus的属性都是null。 进行debug之后,发现服务器端返回的确实是有值的对象。 后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。 本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的</div> </li> <li><a href="/article/1188.htm" title="java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针" target="_blank">java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针</a> <span class="text-muted">百合不是茶</span> <div>C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:   定义一个指针p来指向a的地址(&是地址符号):         </div> </li> <li><a href="/article/1315.htm" title="Eclipse打不开,提示“An error has occurred.See the log file ***/.log”" target="_blank">Eclipse打不开,提示“An error has occurred.See the log file ***/.log”</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a> <div>打开eclipse工作目录的\.metadata\.log文件,发现如下错误: !ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139 !MESSAGE Application error !STACK 1 java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai</div> </li> <li><a href="/article/1442.htm" title="spring aop实例annotation方法实现" target="_blank">spring aop实例annotation方法实现</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a><a class="tag" taget="_blank" href="/search/annotation/1.htm">annotation</a> <div>        在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut AdviceMethods.jav</div> </li> <li><a href="/article/1569.htm" title="[Velocity一]Velocity语法基础入门" target="_blank">[Velocity一]Velocity语法基础入门</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/velocity/1.htm">velocity</a> <div>用户和开发人员参考文档 http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html   注释 1.行级注释## 2.多行注释#*  *#   变量定义 使用$开头的字符串是变量定义,例如$var1, $var2,   赋值 使用#set为变量赋值,例</div> </li> <li><a href="/article/1696.htm" title="【Kafka十一】关于Kafka的副本管理" target="_blank">【Kafka十一】关于Kafka的副本管理</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a> <div>1. 关于request.required.acks   request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0, 0表示即不进行确认即返回。 1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中 -1表示根据指定的最少Partition确认后才返回,这个在   Th</div> </li> <li><a href="/article/1823.htm" title="lua统计nginx内部变量数据" target="_blank">lua统计nginx内部变量数据</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/lua+nginx%E3%80%80+%E7%BB%9F%E8%AE%A1/1.htm">lua nginx  统计</a> <div>server { listen 80; server_name photo.domain.com; location /{set $str $uri; content_by_lua ' local url = ngx.var.uri local res = ngx.location.capture(</div> </li> <li><a href="/article/1950.htm" title="java-11.二叉树中节点的最大距离" target="_blank">java-11.二叉树中节点的最大距离</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.ArrayList; import java.util.List; public class MaxLenInBinTree { /* a. 1 / \ 2 3 / \ / \ 4 5 6 7 max=4 pass "root" </div> </li> <li><a href="/article/2077.htm" title="Netty源码学习-ReadTimeoutHandler" target="_blank">Netty源码学习-ReadTimeoutHandler</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div> ReadTimeoutHandler的实现思路: 开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException 这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如 private final ChannelHandler timeoutHandler = new ReadTim</div> </li> <li><a href="/article/2204.htm" title="jquery验证上传文件样式及大小(好用)" target="_blank">jquery验证上传文件样式及大小(好用)</a> <span class="text-muted">cngolon</span> <a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/1.htm">文件上传</a><a class="tag" taget="_blank" href="/search/jquery%E9%AA%8C%E8%AF%81/1.htm">jquery验证</a> <div><!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="jquery1.8/jquery-1.8.0.</div> </li> <li><a href="/article/2331.htm" title="浏览器兼容【转】" target="_blank">浏览器兼容【转】</a> <span class="text-muted">cuishikuan</span> <a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a><a class="tag" taget="_blank" href="/search/IE/1.htm">IE</a> <div>浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。 碰到频率:100% 解决方案:CSS里    *{margin:0;padding:0;} 备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设</div> </li> <li><a href="/article/2458.htm" title="Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数" target="_blank">Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a><a class="tag" taget="_blank" href="/search/%24%23/1.htm">$#</a><a class="tag" taget="_blank" href="/search/%24%3F/1.htm">$?</a><a class="tag" taget="_blank" href="/search/%E7%89%B9%E6%AE%8A%E5%8F%98%E9%87%8F/1.htm">特殊变量</a> <div>前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运行结果 29949   特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个</div> </li> <li><a href="/article/2585.htm" title="程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!" target="_blank">程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a> <div>翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。 KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原</div> </li> <li><a href="/article/2712.htm" title="android Activity间List传值" target="_blank">android Activity间List传值</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Activity/1.htm">Activity</a> <div>第一个Activity: import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a</div> </li> <li><a href="/article/2839.htm" title="tomcat 设置java虚拟机内存" target="_blank">tomcat 设置java虚拟机内存</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/tomcat+%E5%86%85%E5%AD%98%E8%AE%BE%E7%BD%AE/1.htm">tomcat 内存设置</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2117772 http://eksliang.iteye.com/ 常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space   ------------</div> </li> <li><a href="/article/2966.htm" title="Android 数据库事务处理" target="_blank">Android 数据库事务处理</a> <span class="text-muted">gqdy365</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事</div> </li> <li><a href="/article/3093.htm" title="Java 打开浏览器" target="_blank">Java 打开浏览器</a> <span class="text-muted">hw1287789687</span> <a class="tag" taget="_blank" href="/search/%E6%89%93%E5%BC%80%E7%BD%91%E5%9D%80/1.htm">打开网址</a><a class="tag" taget="_blank" href="/search/open%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">open浏览器</a><a class="tag" taget="_blank" href="/search/open+browser/1.htm">open browser</a><a class="tag" taget="_blank" href="/search/%E6%89%93%E5%BC%80url/1.htm">打开url</a><a class="tag" taget="_blank" href="/search/%E6%89%93%E5%BC%80%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">打开浏览器</a> <div>使用java 语言如何打开浏览器呢? 我们先研究下在cmd窗口中,如何打开网址 使用IE 打开 D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709 使用火狐打开 D:\software\bin>cmd /c start firefox http://hw1287789</div> </li> <li><a href="/article/3220.htm" title="ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件" target="_blank">ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件</a> <span class="text-muted">justjavac</span> <a class="tag" taget="_blank" href="/search/chrome/1.htm">chrome</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a><a class="tag" taget="_blank" href="/search/google+api/1.htm">google api</a><a class="tag" taget="_blank" href="/search/chrome%E6%8F%92%E4%BB%B6/1.htm">chrome插件</a> <div>Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice 由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧</div> </li> <li><a href="/article/3347.htm" title="进程VS.线程" target="_blank">进程VS.线程</a> <span class="text-muted">m635674608</span> <a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B/1.htm">线程</a> <div>资料来源: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点: 多进程模式最大</div> </li> <li><a href="/article/3474.htm" title="Linux下安装MemCached" target="_blank">Linux下安装MemCached</a> <span class="text-muted">字符串</span> <a class="tag" taget="_blank" href="/search/memcached/1.htm">memcached</a> <div>前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n</div> </li> <li><a href="/article/3601.htm" title="java设计模式之--jdk动态代理(实现aop编程)" target="_blank">java设计模式之--jdk动态代理(实现aop编程)</a> <span class="text-muted">Supanccy2013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a> <div>    与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。 &</div> </li> <li><a href="/article/3728.htm" title="Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持" target="_blank">Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持</a> <span class="text-muted">wiselyman</span> <a class="tag" taget="_blank" href="/search/spring+4/1.htm">spring 4</a> <div>2.1 默认方法(default method) java8引入了一个default medthod; 用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展 使用default关键字 Spring 4.2支持加载在默认方法里声明的bean 2.2 将要被声明成bean的类 public class DemoService { </div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>