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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Razor 也可说是一个asp.net模板引擎,用不着学习 T4 了

Razor 是 ASP.NET MVC 3.0 支持的一个新的视图引擎,但只要你愿意,也可以摆脱 MVC 框架,而把它用作普通的文本模板引擎。这样也许我们不用学习流行的 T4 了?参见思归的博客:http://www.k518.com 转载于:https://www.cnb…

[html] 请说说input的inputmode属性有什么应用场景?

[html] 请说说input的inputmode属性有什么应用场景? inputmode 全局属性 是一个枚举属性,它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。它可以是以下值:"none" 无虚拟键盘。在应用程序或者站点需要实现自己的键盘输…

php操作kafka

php操作kafka----可以参照网上的安装步骤&#xff0c;先安装ldkafka rdkafka&#xff0c;然乎启动zookeeper和kafka服务器<?php //$conf new Rdkafka\Producer(); //$producer new RdKafka\Producer(); class kafka {public $broker_list"localhost:9092";publ…

ligergrid 奇偶行效果_怎么护发才是真的有效果的?

我之前就是喜欢烫染头发&#xff0c;还不注意保护我的头发&#xff0c;时间久了我的头发不仅干燥开叉&#xff0c;还掉的就越来越多了&#xff0c;发量也在一点点的减少&#xff01;头发出油也就算了&#xff0c;脱发我是不能忍了&#xff0c;经过一段时间的不断尝试&#xff0…

bmp怎么编辑底色_非标机械设计这个行业前景怎么样

今天就不分享技术点了&#xff0c;主要和大家谈谈非标机械设计这个行业的前景怎么样&#xff0c;非标机械设计&#xff0c;就是根据客户提供的样板或者提出的要求来订做设计的。相信还有很多人对这个词感到很陌生&#xff0c;提起来也只是大概知道它是一种什么东西&#xff0c;…

android 发短信 调到联系人

原文找不到了。看了别人的一些。自己加了一点。做一个代码备份。自己看就可以了。先上一下图吧。看看一效果。 通过上边选择联系人。把选择过的联系显示到EditView 中。而发送短信时。可以获取联系人的电话号码。 发短信的的类SendmessageActivity.java package com.hkrt.actio…

常用方法 DataTable转换为Entitys

备注&#xff1a;摘自网上 有附地址 public static List<T> DataTableToEntities<T>(this DataTable dt) where T : class, new(){if (null dt || dt.Rows.Count 0) { return null; }List<T> entities new List<T>();List<string> columnName…

[html] 使用history路由方式时,你有自己动手配置过服务器端吗?为什么要配服务器端?怎么配?

[html] 使用history路由方式时&#xff0c;你有自己动手配置过服务器端吗&#xff1f;为什么要配服务器端&#xff1f;怎么配&#xff1f; history路由会请求服务器&#xff0c;因此需要服务器配合返回一个固定的index.html页面 以nginx配置为例&#xff1a; location / { try…

优麒麟桌面闪烁_稳定性持续增强,优麒麟 19.10.1 发布

优麒麟开源操作系统通过研发用户友好的桌面环境以及特定需求的应用软件&#xff0c;为全球用户提供更稳定更易用的 Linux 开源桌面操作系统。此次发布的优麒麟 19.10.1 版本为更新版本&#xff0c;内核版本升级至5.3.0.19.22&#xff0c; 火狐浏览器升级至70.0 版本&#xff0c…

智能机器人及其应用ppt课件_机器人视觉技术在建筑智能化生产中的应用

近年来&#xff0c;随着工业智能化的发展&#xff0c;有许多智能施工机器人走向了建筑领域&#xff0c;但是这些机器人在建筑行业相关部件产线推进过程中&#xff0c;发现传统的机器人应用方法不能很好的满足实际生产的需求。例如建筑行业的钢结构部件&#xff0c;都是些大型且…

云计算第二阶段shell脚本

pstree           #查看进程树 cat /etc/shells           #查看系统安装的所有shell解释器 yum -y install ksh  #安装新的解释器 一、shell脚本的结构 1、声明解释器 #!/bin/bash 2、注释脚本的…

[html] 怎样在文本框中禁用中文输入法?

[html] 怎样在文本框中禁用中文输入法&#xff1f; 用文本框的 ime-mode css 属性松开键时检查文本框的的值&#xff0c;只保留 Unicode 编码在 0 &#xff5e; 255 的字符把所有双字节字符替换为空把中文字符替换为空个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知…

SQLSERVER复制订阅中的数据库版本选择

设想一种场景&#xff1a; 两台发布SQL&#xff1a;数据库版本分别是SQL2005,SQL2008一台分发SQL: 数据库版本SQL2005一台订阅SQL: 版本待定 问 在这种情况下订阅服务器应该采用哪种版本的SQLSERVER? 2005还是2008&#xff1f; 这里假定一个前题&#xff1a;发布上的SQL2008并…

做系统ghost步骤图解_用好这工具,小孩都能会重装系统!

之前“事儿哥”曾给小伙伴们介绍过一款bios模拟器&#xff0c;(点击查看《比游戏模拟器罕见一百倍&#xff01;99%的人没见过&#xff01;真实用&#xff01;》)&#xff0c;让你可以轻松模拟操作bios&#xff0c;而不影响真实的电脑&#xff0c;不怕把电脑弄坏了&#xff01;今…

python一些方便excel行操作的函数(一)

import collections class headhandler():def __init__(self,mylist):self.mystorage{}self.mylist mylistdef delempty(self):去除重复:return:while "" in self.mylist:self.mylist.remove("")def formatmydata(self,i):try:ii.replace("&#xff…

nginx php空白页 fastcgi_param

原文地址&#xff1a;http://hi.baidu.com/%CA%E6%B7%F4%BC%D1%B2%C5%CA%C7%CD%F5%B5%C0/blog/item/77e622509c15dd06377abe4e.html 今天安装完nginx 后 发现html页面能正常浏览 但是php文件的页面打开后是一篇空白 看php-fpm日志 看nginx日志都没找到问题 上网搜索了半天终于解…

[html] 如何让<p>测试 空格</p>这两个词之间的空格变大?

[html] 如何让测试 空格这两个词之间的空格变大&#xff1f; 这边有这么两种方法&#xff1a;通过给p标签设置word-spacing&#xff0c;将这个属性设置成自己想要的值。将这个空格用一个span标签包裹起来&#xff0c;然后设置span标签的letter-spacing或者word-spacing。我分别…

git 为什么不能断点_跟我一起学docker(九)--持续系统集成了解下git

什么是持续集成&#xff1f;持续集成(Continuous integration&#xff0c;简称CI)。根据敏捷大师Martin Fowler的定义&#xff0c;“持续集成是一种软件开发实践。在持续集成中&#xff0c;团队成员频繁集成他们的工作成果&#xff0c;一般每人每天至少集成一次&#xff0c;也可…

selenium定位元素的方法_selenium定位元素之冻结窗口

我们在使用selenium进行元素定位的时候&#xff0c;会发现有很多需要操作的元素是随着鼠标移动与移出才会显示与隐藏&#xff0c;不能通过页面窗口实时看到自己的定位是否准确。这就给我们定位工作带来了一些困扰。这种情况下我们可以采用冻结当前窗口方式&#xff0c;以达到自…

DB Query Analyzer中的事务管理在DB2中的应用

DB Query Analyzer中的事务管理在DB2中的应用 马根峰 ( 广东联合电子收费股份有限公司, 广州 510300) 摘要 事务控制是数据库应用系统中的关键技术之一&#xff0c;概述了事务控制的概念以及《DB Query Analyzer》中的事务控制&#xff0c;以一个具体的实例&#xff0c;给…