我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python web.py

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python web.py

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python web.py

web.py1.安装:wget http://webpy.org/static/web.py-0.37.tar.gz  tar xvfz web.py-0.37.tar.gz  cd web.py-0.37sudo python setup
2023-01-31

python web.py使用flup

前文用Python实现CRUD功能REST服务中发现,一个普通的web.py页面每秒只能执行数十次requests,经网友Arbow提醒, web.py默认是单线程方式,所以性能提升困难,并推荐了一些高性能的web framework。同时
2023-01-31

python web.py 解决中文乱码

最开始没注意数据库的编码,使用默认的方式去连接:db = web.database(dbn='mysql', user='root', pw='lihuipeng007', host='localhost', db='test')    s
2023-01-31

python web.py启动https端口的方式

这篇文章主要介绍了python web.py启动https端口,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

浅析Python的web.py框架中url的设定方法

网页中的数据在传递的时候有GET和POST两种方式,GET是以网址的形式传参数,在web.py中有着很好的匹配,如果我们配置以下的urlsurls =('/','index','/weixin/(.*)','WeixinInterface'
2022-06-04

Linux系统上Nginx+Python的web.py与Django框架环境

1.编译nginx 在网上买了一本《实战nginx-取代Apache的高性能服务器》,写的比较浅,主要是些配置方面的东西,不过却正是目前我所需要的。由于需要支持https和rewrite,所以除了nginx的源码之外,又下载了 openss
2022-06-04

利用web.py快速搭建网页hellow

访问web.py官网 http://webpy.org/ 根据网站步骤,利用 pip install web.py 若没有 PIP 则先安装pip 运行  sudo apt-get install python-pip 网站安装p
2023-01-30

web.py 十分钟创建简易博客实现代码

一、web.py简介 web.py是一款轻量级的Python web开发框架,简单、高效、学习成本低,特别适合作为python web开发的入门框架。官方站点:http://webpy.org/ 二、web.py安装 1、下载:http:/
2022-06-04

在windows下快速搭建web.py开发框架方法

用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了。据
2022-06-04

[Python] python-docx

[目的]使用Python编辑Micorsoft Word 文档[测试环境]        OS: MS XP professional SP3 Win32        Python:2.6.6[准备]        python-docx
2023-01-31

Python: kafka-python

背景我们有个数据处理平台,有两个用 docker 运行的数据处理模块,分别是:data_api, 和 processor_api,故名思义:data_api: 接受数据;processor_api: 处理数据;数据处理简单架构踩坑
2023-01-31

[Python]linux python

#!/usr/bin/env python与#!/usr/bin/python的区别脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python是告诉操作系统执行这个脚本
2023-01-31

python-初识python

一.计算机的初步认识   硬件:内存,主板,CPU,硬盘,显卡,显示器等  内存:    优点:存取速度快    缺点:断电后数据会全部丢失  硬盘:    优点:断电后数据也会永久保存    缺点:存取速度远远慢于内存1.操作系统  wi
2023-01-31

python------用python写

这样一个小游戏,我们用shell也是可以完成的,但是这里我们主要是练习python!具体的要求及shell的写法http://zidingyi.blog.51cto.com/10735263/1767566!#!/usr/bin/env p
2023-01-31

Python之——python-nmap

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78995578一、python-nmap安装# yum -y install nmap #安装nmap工具# 模块pip
2023-01-31

【python】IDLE与python(

这个是idle:这个是Python (command line):idle是GUI形式,command line是命令提示符形式,都是和Python解释器交互的手段。Module Docs模块手册意思是Python各种模块的说明书
2023-01-31

python python-docx 替

最根本的参考当然还是官方的文档,相当不错的中文讲解。 有人已经做了如何修改一些格式的博客:用python-docx修改已存在的Word文档的表格的字体格式。 我这里给出替换内容给的例子,简单来说,就是使用一个函数.clear()清除原来内容
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录