Queue模块允许创建指定长度的队列. 下面是Queue模块的常用方法:get():删除并返回队列中的一个项目put(): 添加项目到队列qsize() : 返回队列中元素的个数empty(): 队列为空返回True否则返回Falsefull(): 队列已满返回True,负责返回False#!/usr/bin/pythonimport Q……继续阅读 » 4年前 (2021-03-22) 1225浏览 2929个赞
下面的python代码演示线程锁的用法和线程同步#!/usr/bin/pythonimport threadingimport timeclass myThread (threading.Thread): def __init__(self, threadID, name, counter): threading.Th……继续阅读 » 4年前 (2021-03-22) 1733浏览 1410个赞
python多线程模块threading使用范例代码#!/usr/bin/pythonimport threadingimport timeexitFlag = 0class myThread (threading.Thread): def __init__(self, threadID, name, counter): ……继续阅读 » 4年前 (2021-03-22) 2283浏览 1748个赞
python多线程模块thread使用范例#!/usr/bin/pythonimport threadimport time# Define a function for the threaddef print_time( threadName, delay): count = 0 while count < 5: ……继续阅读 » 4年前 (2021-03-22) 2877浏览 1377个赞
python实现的简单的socket通信的客户端和服务器端 服务端代码#!/usr/bin/python # This is server.py fileimport socket # Import socket module……继续阅读 » 4年前 (2021-03-22) 1630浏览 249个赞
实际上返回的是计算机的cpu核心数,比如cpu是双核的,则返回2,如果双四核cpu,则返回8from multiprocessing import cpu_countprint(cpu_count()) 本机是四核电脑,返回结果:4……继续阅读 » 4年前 (2021-03-22) 3428浏览 2042个赞
将Queue作为中间通道进行数据传递,Queue是线程和进程安全的from multiprocessing import Process, Queuedef f(q): q.put([42, None, 'hello'])if __name__ == '__main__': q = Que……继续阅读 » 4年前 (2021-03-22) 2004浏览 2585个赞
下面的python代码根据进程的名字调用windows的taskkill命令杀死指定的进程import os command = 'taskkill /F /IM QQ.exe' #比如杀死QQ进程os.system(command) ……继续阅读 » 4年前 (2021-03-22) 2477浏览 2363个赞
这个python代码创建了多个process子进程,创建完成后先start(),最后统一join,这样所有子进程会并行执行。from multiprocessing import Processimport sys, osimport timedef timetask(times): time.sleep(times) prin……继续阅读 » 4年前 (2021-03-22) 2562浏览 1536个赞
这段python代码对c:\temp目录下的所有的文件名的”scroll_1”替换为”scroll_00”import ospath = 'c:\\temp'for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: ……继续阅读 » 4年前 (2021-03-22) 2712浏览 2930个赞
multipressing模块式python 2.6版本加入的,通过这个模块可以轻松实现异步调用from multiprocessing import Pooldef f(x): return x*xif __name__ == '__main__': pool = Pool(processes=1) ……继续阅读 » 4年前 (2021-03-22) 1793浏览 835个赞
很多时候函数内部包含了一些不可预知的事情,比如调用其它软件,从网络抓取信息,可能某个函数会卡在某个地方不动态,这段代码可以用来限制函数的执行时间,只需要在函数的上方添加一个装饰器,timelimited(2)就可以限定函数必须在2秒内执行完成,如果执行完成则返回函数正常的返回值,如果执行超时则会抛出错误信息。代码参考:http://augustwu.ite……继续阅读 » 4年前 (2021-03-22) 2301浏览 1014个赞
这段代码通过shell调用7z对apk包进行解压缩def run_shell(command, mayFreeze=False): def check_retcode(retcode, cmd): if 0 != retcode: print >> sys.stderr, 'err executing ' +……继续阅读 » 4年前 (2021-03-22) 2094浏览 490个赞
这段代码通过MySQLdb模块连接mysql数据库,然后查询employee表中income字段大于1000的数据输出#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost","testuse……继续阅读 » 4年前 (2021-03-22) 2847浏览 2126个赞
下面的python代码通过MySQLdb连接数据库,然后通过sql语句添加数据,添加数据使用参数化查询方式#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost","testuser"……继续阅读 » 4年前 (2021-03-22) 2597浏览 1677个赞
下面的python代码通过MySQLdb代码连接mysql数据库,通过sql语句添加数据,并演示了如何通过commit提交数据和rollback回滚操作#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost&qu……继续阅读 » 4年前 (2021-03-22) 1918浏览 1253个赞
下面的python代码通过MySQLdb模块连接数据库,然后通过Sql语句在数据库中创建表,最后关闭数据库#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost","testuser"……继续阅读 » 4年前 (2021-03-22) 1580浏览 233个赞
下面的python代码通过MySQLdb模块链接mysql数据库,然后打开数据库,并通过sql语句查询mysql的版本号,最后关闭数据库连接#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost",&q……继续阅读 » 4年前 (2021-03-22) 1615浏览 1363个赞
python实现的端口转发器,支持udp端口转发由于工作需要用到一个端口转发器,并且要求支持TCP和UDP协议。在网上找了蛮久,但没有中意的。于是就自己写了一个。这个转发器是基于python cookbook的一个示例改写的,原先的这个示例只支持TCP协议,我这里增加了UDP协议的支持,程序写的不怎么好,不过它确实能用,哈哈哈!por……继续阅读 » 4年前 (2021-03-22) 1231浏览 1656个赞
一个简单的python开发的监控程序,当指定网页状态不正常是通过smtp发送通知邮件转自:http://www.lastme.com/#!/usr/bin/env python# -*- coding: UTF-8 -*-#author libertyspy#link http://www.lastme.comimport sock……继续阅读 » 4年前 (2021-03-22) 2112浏览 2533个赞
python检测RabbitMQ的状态是否正常import socket def check_aliveness(ip, port): sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk.settimeout(1) try: sk.connect……继续阅读 » 4年前 (2021-03-22) 2231浏览 1824个赞
python编写的一个通过多线程扫描端口的代码#!/usr/bin/env pythonimport socketimport sysimport threadingimport timeNORMAL = 0ERROR = 1TIMEOUT = 5def ping(ip , port , timeout=TIMEOUT): try……继续阅读 » 4年前 (2021-03-22) 2092浏览 2922个赞
在ip.txt中每行一个ip地址和端口号,代码可循环监控这些ip地址的指定端口是否正常#!/usr/bin/env python# -*- coding: gbk -*-import socket,timewhile 1: file_obj = open('ip.txt') for line in file_o……继续阅读 » 4年前 (2021-03-22) 2771浏览 1578个赞
python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用#!/usr/bin/env python #coding:utf-8 #filename:tcp.py ''' author: gavingeng date: 2011-12-14 09:35:59 '……继续阅读 » 4年前 (2021-03-22) 2874浏览 1590个赞
这段python代码可以帮你扫描目标主机的开放端口#-------------------------------------------------------------------------------# Name: PortScan# Purpose: 扫描目标主机的端口开放情况## Author: x……继续阅读 » 4年前 (2021-03-22) 1495浏览 1065个赞
python检测远程udp端口是否打开import socketimport threadingimport timeimport structimport Queuequeue = Queue.Queue()def udp_sender(ip,port): try: ADDR = (ip,port) ……继续阅读 » 4年前 (2021-03-22) 2337浏览 2981个赞
python判断远程端口是否打开,下面的代码判断指定网站的80端口是否打开import socketsk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sk.settimeout(1)try: sk.connect(('www.75271.com',80)) ……继续阅读 » 4年前 (2021-03-22) 1532浏览 2666个赞
通过python检测端口的实用代码#!/usr/bin/env pythonimport socketimport reimport sysdef check_server(address, port): #create a TCP socket s = socket.socket() print "Att……继续阅读 » 4年前 (2021-03-22) 1898浏览 2103个赞
如果我们开发的程序需要监控端口,我们可以在启动程序时判断端口是否已经被占用了,下面的python代码帮你实现了这个实用的功能。#!/usr/bin/env python# 75271.com codesimport osimport socketdef IsOpen(ip,port): s = socket.socket(socket.……继续阅读 » 4年前 (2021-03-22) 2223浏览 1817个赞
python在Windows8下获取本机ip地址import socket hostname = socket.gethostname() IPinfo = socket.gethostbyname_ex(hostname) LocalIP = IPinfo[2][2] print LocalIP……继续阅读 » 4年前 (2021-03-22) 2330浏览 2820个赞
在网页里调用图片除了可以直接给定图片路径外,还可以使用base64编码,下面的python代码可以将图片转换成base64编码import base64f=open(r'c:\sharejs.jpg','rb') #二进制方式打开图文件ls_f=base64.b64encode(f.read()) #读取文件……继续阅读 » 4年前 (2021-03-22) 2875浏览 193个赞
此函数通过python实现了一个简单的计时器动能''' Simple Timing Function.This function prints out a message with the elapsed time from the previous call. It works with most Python 2.……继续阅读 » 4年前 (2021-03-22) 2765浏览 1514个赞
这段python代码可以通过*号打印出简单的圣诞树,在python3.3下运行通过# Happy Holidays!# with height = 5:# *# ***# *****# *******# *********# |# Dependency: Python 3.3height = 5sta……继续阅读 » 4年前 (2021-03-22) 1505浏览 1977个赞
默认情况下mongodb的update语句一次只能更新一条记录,如果要一次更新多条记录需要使用multi参数multi参数默认值为false,改成true即可 下面的代码使用在python下运行,将值为stats_type的type字段,修改成stat_type,如果不添加mult……继续阅读 » 4年前 (2021-03-22) 1860浏览 1129个赞
Python Flask框架下获取当前查询参数的代码,即QueryString中的所有参数from flask import Flask, render_template, request# Initialize the Flask applicationapp = Flask(__name__)# This is a catch all r……继续阅读 » 4年前 (2021-03-22) 2196浏览 1253个赞
Python Flask框架中同时上传多个文件的详细代码演示,下面的演示代码带有详细的html页面和python代码 python代码import os# We'll render HTML templates and access data sent by POST……继续阅读 » 4年前 (2021-03-22) 2979浏览 1365个赞
python django通过正则搜索页面上的email地址import refrom django.shortcuts import renderfrom pattern.web import URL, DOM, abs, find_urlsdef index(request): """ find ema……继续阅读 » 4年前 (2021-03-22) 2065浏览 733个赞
使用Flask框架的简单入门范例代码,如果你正学习Flask框架,可以参考下面的启动代码,这段代码可以在网页上输出“hello world”import os# Using Flask since Python doesn't have built-in session managementfrom flask import Flask,……继续阅读 » 4年前 (2021-03-22) 1978浏览 2335个赞
python Flask框架下获取用户的IP地址的范例代码,下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最基本的Flask使用方法。 python代码from flask import Flask, render_templat……继续阅读 » 4年前 (2021-03-22) 2449浏览 2070个赞
在python中我们可以通过下面的方法直接调用系统命令或者外部程序,使用方便1、os模块的execl方法Python的execl系统方法同Unix的exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回。也就是说,这个shell进程被占领,将执行第一个execl的命令程序而不再返回。2、使用……继续阅读 » 4年前 (2021-03-22) 1363浏览 1711个赞
python中有两种方法可以判断指定的键值是否存在,一种是通过字典对象的方法 has_key 判断,另外一种是通过 in 方法,下面是详细的范例。d={'site':'http://www.75271.com','name':'sharejs','is_good&……继续阅读 » 4年前 (2021-03-22) 1711浏览 737个赞
python+django实现的简单的表单验证代码,带有html页面,表单类,和view类的全部代码。 HTML代码<html><head> <title>Form validation example</title> &……继续阅读 » 4年前 (2021-03-22) 2297浏览 715个赞
自定义python的类InMemoryZip,可以在内存压缩文件为zip,也可以对文件进行解压缩,同时还可以通过网络对文件进行压缩后进行高速传输""" @author Thomas Lehmann @file InMemoryZip.py @brief inspired by http://w……继续阅读 » 4年前 (2021-03-22) 2229浏览 2030个赞
我们经常会从不同的设备里取出照片,比如照相机,手机,iphone等等,操作系统记录的创建日期经常 会因为拷贝等原因变动,下面的代码可以给图片按照exif里的创建时间进行排序,非常有用。import osimport shutilimport Imagefrom PIL.ExifTags import TAGS# code from http:/……继续阅读 » 4年前 (2021-03-22) 2340浏览 2206个赞
一个类似定时器的效果,每隔指定的秒数运行指定的函数,采用线程实现,代码简单实用。import osimport timedef print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(……继续阅读 » 4年前 (2021-03-22) 2070浏览 1960个赞