【如何在Linux上并行化Python程序】教程文章相关的互联网学习教程文章

Python实现的检测web服务器健康状况的小程序【图】

对web服务器做健康检查,一般我们都是用curl库(不管是php,perl的还是shell的),大致的方法一致:代码如下: curl -I -s www.qq.com |head -1|awk { health = $2=="200"?"server is ok":"server is bad"}END{print health} server is ok说白了这些方式都是封装了curl库的,另外还有一些关于http的模块,例如perl的LWP,python的httplib,urllib或者urllib2 也可以去实现,今天就走的比较低级一些,就使用socket方式来进行一次检测...

一个超级简单的pythonweb程序

在MAC/LINUX环境下,执行vi hello.py命令,并输入以下代码import web import sysurls = ("/Service/hello","hello") app = web.application(urls,globals())class hello:def GET(self):return Hello,world!; if __name__=="__main__":app.run() 执行python hello.py 8080出现 http://0.0.0.0:8080/ 然后访问"http://localhost:8080/Service/Match"地址,返回结果为Hello,world! 终端的结果为:127.0.0.1:49400 - - [15/Aug/2014 17...

Python实现的检测网站挂马程序

系统管理员通常从svn/git中检索代码,部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容被篡改(如挂马)等,可以比对之前生成MD5值快速查找去那些文件被更改,为了使系统管理员第一时间发现,可结合crontab或nagios等工具。 程序测试如下:# python check_change.pyUsage: python check_change.py update /home/wwwrootpython check_change.py check /home/wwwroot# python check_change.py update /data/w...

Python计算程序运行时间的方法

本文实例讲述了Python计算程序运行时间的方法。分享给大家供大家参考。具体实现方法如下:代码如下: import time def start_sleep():time.sleep(3) if __name__ == __main__:#The start time start = time.clock()#A program which will run for 3 secondsstart_sleep()#The End time end = time.clock()print("The function run time is : %.03f seconds" %(end-start))# End希望本文所述对大家的Python程序设计有所帮助。

Python中多线程及程序锁浅析【图】

Python中多线程使用到Threading模块。Threading模块中用到的主要的类是Thread,我们先来写一个简单的多线程代码:代码如下: # coding : uft-8 __author__ = Phtih0n import threading class MyThread(threading.Thread):def __init__(self):threading.Thread.__init__(self)def run(self):global nprint nn += 1 if "__main__" == __name__:n = 0ThreadList = []for i in range(0, 10):t = MyThread()ThreadList.append(t)for t in...

Python写的服务监控程序实例

前言: Redhat下安装Python2.7 rhel6.4自带的是2.6, 发现有的机器是python2.4。 到python网站下载源代码,解压到Redhat上,然后运行下面的命令:代码如下: # ./configure --prefix=/usr/local/python27 # make # make install这样安装之后默认不会启用Python2.7,需要使用/usr/local/python27/bin/python2.7调用新版本的python。 而下面的安装方式会直接接管现有的python代码如下: # ./configure # make # make install开始: 服务...

Python中使用wxPython开发的一个简易笔记本程序实例【图】

一、简介 wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。 二、安装 参考官方网站:http://www.wxpython.org/download.php 三、DEMO 本demo是一个简单的记事本软件,可以打开文件,修改并保存。import wxapp = wx.App() win = wx.Frame(None,title="simple editor",size=(410, 3...

Python中使用MELIAE分析程序内存占用实例

写的dht协议搜索的程序,这几天优化了一下发现速度确实快了好多。但是出现了一个新的问题,内存直接飙升,我开了十个爬虫占用内存800m。开始我以为是节点太多了,找了几个小问题修改一下,发现没用。后来就到网上查找python内存分析的工具,查了一点资料发现python有个meliae库操作非常方便,就使用分析了一下,发现不是节点太多的原因0 0,是保存发送的t_id,用来标示返回的消息是那个发出的一个字典过大了。 从分析的结果非常容易...

Python写的Tkinter程序屏幕居中方法

本文适用场景:想用Tkinter开发界面程序并屏幕居中,但没找到相应的API。 这两天玩了玩Tkinter,感觉不错,就是屏幕居中这个问题在网上搜了很长时间也没 找到答案,最后没办法,看它的文档,用自己的方法实现了。 方法很土,就是获取初始化的窗体大小和屏幕大小,再通过计算得到大体值。 以下是代码:代码如下: #! /usr/bin/python File : screenCenter.pywAuthor : MikeE-Mail : Mike_Zhang@live.com from Tkinter i...

Python获取单个程序CPU使用情况趋势图【图】

本文定位:已将CPU历史数据存盘,等待可视化进行分析,可暂时没有思路。 前面一篇文章(http://www.gxlcms.com/article/61956.htm)提到过在linux下如何用python将top命令的结果进行存盘,本文是它的后续。 python中我们可以用matplotlib很方便的将数据可视化,比如下面的代码:代码如下: import matplotlib.pyplot as plt list1 = [1,2,3] list2 = [4,5,9] plt.plot(list1,list2) plt.show()执行效果如下:上面只是给plot函数传了...

python实现简单socket程序在两台电脑之间传输消息的方法

本文实例讲述了python实现简单socket程序在两台电脑之间传输消息的方法。分享给大家供大家参考。具体分析如下: python开发简单socket程序在两台电脑之间传输消息,分为客户端和服务端,分别在两台电脑上运行后即可进行简单的消息传输,也可以在一台电脑上测试,设置两个不同的端口即可。# Save as server.py 服务端代码 # Message Receiver import os from socket import * host = "" port = 13000 buf = 1024 addr = (host, port...

10种检测Python程序运行时间、CPU和内存占用的方法【图】

在运行复杂的Python程序时,执行时间会很长,这时也许想提高程序的执行效率。但该怎么做呢? 首先,要有个工具能够检测代码中的瓶颈,例如,找到哪一部分执行时间比较长。接着,就针对这一部分进行优化。 同时,还需要控制内存和CPU的使用,这样可以在另一方面优化代码。 因此,在这篇文章中我将介绍7个不同的Python工具,来检查代码中函数的执行时间以及内存和CPU的使用。 1. 使用装饰器来衡量函数执行时间 有一个简单方法,那就是...

使用优化器来提升Python程序的执行效率的教程

如果不首先想想这句Knuth的名言,就开始进行优化工作是不明智的。可是,你很快写出来加入一些特性的代码,可能会很丑陋,你需要注意了。这篇文章就是为这时候准备的。 那么接下来就是一些很有用的工具和模式来快速优化Python。它的主要目的很简单:尽快发现瓶颈,修复它们并且确认你修复了它们。 写一个测试 在你开始优化前,写一个高级测试来证明原来代码很慢。你可能需要采用一些最小值数据集来复现它足够慢。通常一两个显示运行...

用Python编写分析Python程序性能的工具的教程

虽然并非你编写的每个 Python 程序都要求一个严格的性能分析,但是让人放心的是,当问题发生的时候,Python 生态圈有各种各样的工具可以处理这类问题。 分析程序的性能可以归结为回答四个基本问题:正运行的多快 速度瓶颈在哪里 内存使用率是多少 内存泄露在哪里下面,我们将用一些神奇的工具深入到这些问题的答案中去。 用 time 粗粒度的计算时间 让我们开始通过使用一个快速和粗暴的方法计算我们的代码:传统的 unix tim...

使用PDB模式调试Python程序介绍

以前在windows下一直用的idel带的功能调试python程序,在linux下没调试过。(很多时候只是print)就从网上查找一下~ 方法:代码如下: python -m pdb a.pya.py是python文件。 (Pdb)模式下的常用命令: q 退出debug h 即help,打印所有可以命令 h w 打印命令 w 的含意 n 执行当前行直到到达下一行或直到它返回 s 执行当前行,一有可能就停止(比如当前行有一个函数调用)。它和n(next)的区别是当前行中有函数调用时s(step)会停止当前行...