python web py官网_python web.py
web.py
1.安装:
wget http://webpy.org/static/web.py-0.37.tar.gz
tar xvfz web.py-0.37.tar.gz
cd web.py-0.37
sudo python setup.py install
2.需求:
先说下需求,http://10.75.7.237:8080/?ipaddress=10.75.7.29&count=100 ,最终得到这个ip的日志的前100行
3.讲解:
#!/usr/bin/python
import web
render = web.template.render(‘templates/‘) 这是告诉你的web展现页面放在那个位置
urls = (
‘/‘, ‘index‘
)
这是告诉你访问/路径时所调用的类是index
class index:
def reset_sigpipe(self):
signal.signal(signal.SIGPIPE,signal.SIG_DFL)
def GET(self):
ip=web.input(ipaddress=None,count=None) 让url可以传输多个值名为ipaddress和count
print ip[‘ipaddress‘]
print ip[‘count‘]
a=ip[‘ipaddress‘]
address_dict={‘10.13.144.‘:‘bx‘,‘10.73.26.‘:‘tc‘,‘10.75.7.‘:‘yf‘,‘10.67.15.‘:‘yq‘}
aa=a.split(".")
b=aa[0:3]
d=aa[-1]
e=".".join(b)
c=e+"."
address_1=address_dict[c]
f=str(d)
g=address_1+f
time_day=time.strftime(‘%Y-%m-%d‘)
#h_1=subprocess.Popen(‘grep -R %s /data1/saelog/%s/error/‘%(g,time_day),shell=True,preexec_fn=self.reset_sigpipe(),stdout=subprocess.PIPE)
#h=h_1.stdout.read()
h = os.popen(‘grep -R %s /data1/saelog/%s/error/‘ % (g,time_day))
print h
head_list=[]
sum=0
dict={}
head_lines=ip[‘count‘]
print head_lines
if head_lines:
for i in h:
j=i.split(":")[1:]
head_list.append(j)
for kk in head_list:
dict[sum]=head_list[sum]
sum+=1
if sum == int(head_lines):
break;
dict_json=json.dumps(dict)
else:
for i in h:
j=i.split(":")[1:]
head_list.append(j)
for kk in head_list:
dict[sum]=head_list[sum]
sum+=1
dict_json=json.dumps(dict)
print dict_json
return render.index(dict_json) 传给页面展示的值
#return "Hello, world!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
templates目录下
index.html
$def with (name)
$if name:
$name name为代码传过来的值
4.启动web.py
python test.py 后面不跟端口默认就是8080
5.访问http://10.75.7.237:8080/?ipaddress=10.75.7.29&count=100
python web py官网_python web.py相关推荐
- python remi库官网_python库介绍-PySimpleGUI-简单的GUI开发工具
创建图形用户界面(GUI graphical user interface) 可能很困难.有许多不同的Python GUI工具包可供选择. 比如Tkinter,wxPython和PyQt(或PySid ...
- python中文下载官网_python下载|python 64位 v3.7.3 官方中文最新版 - 软件下载 - 绿茶软件园|33LC.com...
python 64位是款面向对象的编程语言.python 64位具有非常多的优点,支持交互式运行.支持图形方式运行.支持模块和包.支持拓展,支持各类函数库,是款即译式的.互动的编程语言,是非常受程序员 ...
- python基于web的安装程序_python web.py安装使用
官方首页:http://webpy.org/) 它的源代码非常整洁精干,学习它一方面可以让我们快速了解python语法(遇到看不懂的语法就去google),另一方面可以学习到python高级特性的使用 ...
- python web开发第三方库_Python Web开发中常用的第三方库
Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...
- python在web可以开发吗_Python Web开发
参考原文 WSGI接口 WSGI(Web Server Gateway Interface)是一个接口,用来屏蔽底部的细节(如TCP的建立连接,HTTP原始请求和响应格式等).WSGI接口定义非常简单 ...
- 推荐10套高端投资公司官网模板Web源码下载(Bootstrap实现)
1.Bootstrap商业咨询公司网站模板响应式 模板简介:Barnet商业咨询和专业服务公司Html模板,构建基于Bootstrap4最新框架.专为所有类型的咨询业务,创业公司金融业务等.最适合企业 ...
- python numpy官网_Python Numpy 教程(上)
------------------------------------------------------------------------------------------------ 该教程 ...
- python flask web开发 可视化开发_python web开发之——Flask入门教程
一.安装python2.7(略) 1.Mac下使用python2.7 2.Windows下安装python2.7 从官网下载 双击python2.7,然后选择安装路径,一顿下一步就可以了. 设置环境变 ...
- python web 开发教程下载_Python Web开发从入门到精通
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...
最新文章
- 新的 FreeBSD 核心团队选举结果出炉
- python如何在循环中保存文件_python-如何在for循环中更改为另一行文件
- ubuntu 15.04 下的 nvidia(待续)
- 关于拓扑排序的问题-P3116 [USACO15JAN]会议时间Meeting Time
- autosar网络管理_AP AUTOSAR平台设计(11)——网络管理
- 如果唐朝人拿到一篇现代文章……
- UML 10 种常见的域建模错误
- 【报告分享】2021-2022年中国人工智能创投数据报告.pdf(附下载链接)
- 打造丝般顺滑的 H5 翻页库(传送门)
- JavaScript必须了解的知识点总结【转】
- Linux课程笔记 Day05 命令总结
- 08-22 CDR数据时钟恢复电路
- Ubuntu18.04 下载与安装
- Mac使用Excel卡顿的提升办法之一
- 2018 Android 文字转语音(中文) TextToSpeech+科大讯飞语音引擎3.0
- 老博客里的另一篇文章《自由与爱情》,实际是一句名言的中英文对照~
- 树的最大连通分支问题
- CentOS 基础命令 III
- greenplum-kudu-hive数据类型比对
- 公司出路:与速达ERP合作设想
热门文章
- matlab 16位灰度值转8位,在matlab中如何将灰度值为24位的转化为8?
- linux修改java内存大小_Linux 和 windows修改java虚拟机内存大小
- 数据库杂谈(五)——关系数据库语言
- CentOS6.8升级gcc到4.8.5总结
- linux下挂载windows上的共享目录,并设置所有者为非root用户
- Bash字符串处理(与Java对照) - 19.查找字符的位置
- React开发(124):ant design学习指南之form中的属性isFieldTouched
- react学习(31)----react父传子
- 前端学习(3095):vue+element今日头条管理-回顾
- [html] 百度、淘宝、京东移动端首页秒开是如何做到的?