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相关推荐

  1. python remi库官网_python库介绍-PySimpleGUI-简单的GUI开发工具

    创建图形用户界面(GUI graphical user interface) 可能很困难.有许多不同的Python GUI工具包可供选择. 比如Tkinter,wxPython和PyQt(或PySid ...

  2. python中文下载官网_python下载|python 64位 v3.7.3 官方中文最新版 - 软件下载 - 绿茶软件园|33LC.com...

    python 64位是款面向对象的编程语言.python 64位具有非常多的优点,支持交互式运行.支持图形方式运行.支持模块和包.支持拓展,支持各类函数库,是款即译式的.互动的编程语言,是非常受程序员 ...

  3. python基于web的安装程序_python web.py安装使用

    官方首页:http://webpy.org/) 它的源代码非常整洁精干,学习它一方面可以让我们快速了解python语法(遇到看不懂的语法就去google),另一方面可以学习到python高级特性的使用 ...

  4. python web开发第三方库_Python Web开发中常用的第三方库

    Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...

  5. python在web可以开发吗_Python Web开发

    参考原文 WSGI接口 WSGI(Web Server Gateway Interface)是一个接口,用来屏蔽底部的细节(如TCP的建立连接,HTTP原始请求和响应格式等).WSGI接口定义非常简单 ...

  6. 推荐10套高端投资公司官网模板Web源码下载(Bootstrap实现)

    1.Bootstrap商业咨询公司网站模板响应式 模板简介:Barnet商业咨询和专业服务公司Html模板,构建基于Bootstrap4最新框架.专为所有类型的咨询业务,创业公司金融业务等.最适合企业 ...

  7. python numpy官网_Python Numpy 教程(上)

    ------------------------------------------------------------------------------------------------ 该教程 ...

  8. python flask web开发 可视化开发_python web开发之——Flask入门教程

    一.安装python2.7(略) 1.Mac下使用python2.7 2.Windows下安装python2.7 从官网下载 双击python2.7,然后选择安装路径,一顿下一步就可以了. 设置环境变 ...

  9. python web 开发教程下载_Python Web开发从入门到精通

    Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程.Python Web开发从入门到精通共15章,内容包括Pyt ...

最新文章

  1. 新的 FreeBSD 核心团队选举结果出炉
  2. python如何在循环中保存文件_python-如何在for循环中更改为另一行文件
  3. ubuntu 15.04 下的 nvidia(待续)
  4. 关于拓扑排序的问题-P3116 [USACO15JAN]会议时间Meeting Time
  5. autosar网络管理_AP AUTOSAR平台设计(11)——网络管理
  6. 如果唐朝人拿到一篇现代文章……
  7. UML 10 种常见的域建模错误
  8. 【报告分享】2021-2022年中国人工智能创投数据报告.pdf(附下载链接)
  9. 打造丝般顺滑的 H5 翻页库(传送门)
  10. JavaScript必须了解的知识点总结【转】
  11. Linux课程笔记 Day05 命令总结
  12. 08-22 CDR数据时钟恢复电路
  13. Ubuntu18.04 下载与安装
  14. Mac使用Excel卡顿的提升办法之一
  15. 2018 Android 文字转语音(中文) TextToSpeech+科大讯飞语音引擎3.0
  16. 老博客里的另一篇文章《自由与爱情》,实际是一句名言的中英文对照~
  17. 树的最大连通分支问题
  18. CentOS 基础命令 III
  19. greenplum-kudu-hive数据类型比对
  20. 公司出路:与速达ERP合作设想

热门文章

  1. matlab 16位灰度值转8位,在matlab中如何将灰度值为24位的转化为8?
  2. linux修改java内存大小_Linux 和 windows修改java虚拟机内存大小
  3. 数据库杂谈(五)——关系数据库语言
  4. CentOS6.8升级gcc到4.8.5总结
  5. linux下挂载windows上的共享目录,并设置所有者为非root用户
  6. Bash字符串处理(与Java对照) - 19.查找字符的位置
  7. React开发(124):ant design学习指南之form中的属性isFieldTouched
  8. react学习(31)----react父传子
  9. 前端学习(3095):vue+element今日头条管理-回顾
  10. [html] 百度、淘宝、京东移动端首页秒开是如何做到的?