给定网址,通过这段python代码可以很容易获取域名信息import urlparseurl = "http://www.75271.com"domain = urlparse.urlsplit(url)[1].split(':')[0]print "The domain name of the……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2084浏览 889个赞
这段python代码通过urllib2抓取网页,然后通过简单的正则表达式分析网页上的全部url地址import urllib2import re #connect to a URLwebsite = urllib2.urlopen(url) #read html codehtml = website.read() #use re.fi……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2819浏览 1938个赞
python通过calendar输出指定年份的全年日历import calendar print "Show a given years monthly calendar" print '' year = int(raw_input("Enter the year")) pri……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2854浏览 2096个赞
下面python代码通过urllib2抓取指定的url的内容,并且使用自定义的user-agent,防止网站屏蔽采集器import urllib2 req = urllib2.Request('http://192.168.1.2/') req.add_header('User-agent', '……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3504浏览 757个赞
下面的python代码可用于检测字符串,包括是否全部为数字,是否包含数字,是否包含标题单词,是否包含大写字母,是否包含小写字母,是否包含空格,是否以指定的字符开头和结尾。my_string = "Hello World"my_string.isalnum() #检测所有字符是否都是数字my_string.isalpha() ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2466浏览 349个赞
python中列表元素连接方法join的用法 创建列表>>> music = ["Abba","Rolling Stones","Black Sabbath","Metallica"……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2291浏览 1935个赞
python常用列表(数组)操作演示,包括创建列表,添加新元素,获取列表长度,删除元素,数组翻转,列表排序,在指定位置添加元素,统计某元素出现的次数等等s = ['h','e','l','l','o'] #create a lists.append(&……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2646浏览 191个赞
python从显示ip地址的网站获取本机外网ip,这段python代码抓取网站上的ip地址信息import urllibimport re print "we will try to open this url, in order to get IP Address" url = "http://checkip.……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3245浏览 979个赞
python开发的简单的猜单词游戏代码,这是一个简单的人机交互的小游戏,用户有10次机会来猜对单词,如果用户猜对了其中的一个字母,系统会在正确的位置显示该字母。#importing the time moduleimport time #welcoming the username = raw_input("What is your ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1697浏览 1420个赞
python根据用户输入从电影网站获取影片信息的范例代码,这段python代码主要演示了用户终端输入,正则表达式,网页抓取等#!/usr/bin/env python27 #Importing the modules from BeautifulSoup import BeautifulSoupimport sysimport urllib……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2070浏览 2106个赞
通过这段代码可以一目了然的知道scrapy的抓取页面结构,调用也非常简单# This is a script to print the crawl tree of spider run.# # 使用方法:# # $ python ctree.py myspider.log# None# http://www.e……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3219浏览 103个赞
scrapy自定义pipeline类将采集数据保存到mongodb# Standard Python library imports # 3rd party modulesimport pymongo from scrapy import logfrom scrapy.conf import settingsfrom scrapy.exc……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2277浏览 2725个赞
通过scrapy实现的一个简单的蜘蛛采集程序# Standard Python library imports # 3rd party importsfrom scrapy.contrib.spiders import CrawlSpider, Rulefrom scrapy.contrib.linkextractors.sgml import……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3483浏览 2546个赞
一个简单的python编写的猜数字游戏代码import randomguesses_made = 0name = raw_input('Hello! What is your name?\n')number = random.randint(1, 20)print 'Well, {0}, I am think……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2294浏览 1151个赞
Queue模块允许创建指定长度的队列. 下面是Queue模块的常用方法:get():删除并返回队列中的一个项目put(): 添加项目到队列qsize() : 返回队列中元素的个数empty(): 队列为空返回True否则返回Falsefull(): 队列已满返回True,负责返回False#!/usr/bin/pythonimport Q……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3217浏览 2225个赞
下面的python代码演示线程锁的用法和线程同步#!/usr/bin/pythonimport threadingimport timeclass myThread (threading.Thread): def __init__(self, threadID, name, counter): threading.Th……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2824浏览 978个赞
python多线程模块threading使用范例代码#!/usr/bin/pythonimport threadingimport timeexitFlag = 0class myThread (threading.Thread): def __init__(self, threadID, name, counter): ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2281浏览 1866个赞
python多线程模块thread使用范例#!/usr/bin/pythonimport threadimport time# Define a function for the threaddef print_time( threadName, delay): count = 0 while count < 5: ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2073浏览 1853个赞
python实现的简单的socket通信的客户端和服务器端 服务端代码#!/usr/bin/python # This is server.py fileimport socket # Import socket module……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2294浏览 584个赞
实际上返回的是计算机的cpu核心数,比如cpu是双核的,则返回2,如果双四核cpu,则返回8from multiprocessing import cpu_countprint(cpu_count()) 本机是四核电脑,返回结果:4……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2998浏览 2187个赞
将Queue作为中间通道进行数据传递,Queue是线程和进程安全的from multiprocessing import Process, Queuedef f(q): q.put([42, None, 'hello'])if __name__ == '__main__': q = Que……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1655浏览 995个赞
下面的python代码根据进程的名字调用windows的taskkill命令杀死指定的进程import os command = 'taskkill /F /IM QQ.exe' #比如杀死QQ进程os.system(command) ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3029浏览 820个赞
这个python代码创建了多个process子进程,创建完成后先start(),最后统一join,这样所有子进程会并行执行。from multiprocessing import Processimport sys, osimport timedef timetask(times): time.sleep(times) prin……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1484浏览 453个赞
这段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: ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2478浏览 1099个赞
multipressing模块式python 2.6版本加入的,通过这个模块可以轻松实现异步调用from multiprocessing import Pooldef f(x): return x*xif __name__ == '__main__': pool = Pool(processes=1) ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2488浏览 2727个赞
很多时候函数内部包含了一些不可预知的事情,比如调用其它软件,从网络抓取信息,可能某个函数会卡在某个地方不动态,这段代码可以用来限制函数的执行时间,只需要在函数的上方添加一个装饰器,timelimited(2)就可以限定函数必须在2秒内执行完成,如果执行完成则返回函数正常的返回值,如果执行超时则会抛出错误信息。代码参考:http://augustwu.ite……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2466浏览 490个赞
这段代码通过shell调用7z对apk包进行解压缩def run_shell(command, mayFreeze=False): def check_retcode(retcode, cmd): if 0 != retcode: print >> sys.stderr, 'err executing ' +……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2342浏览 2860个赞
这段代码通过MySQLdb模块连接mysql数据库,然后查询employee表中income字段大于1000的数据输出#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost","testuse……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1546浏览 228个赞
下面的python代码通过MySQLdb连接数据库,然后通过sql语句添加数据,添加数据使用参数化查询方式#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost","testuser"……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1929浏览 2001个赞
下面的python代码通过MySQLdb代码连接mysql数据库,通过sql语句添加数据,并演示了如何通过commit提交数据和rollback回滚操作#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost&qu……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3031浏览 408个赞
下面的python代码通过MySQLdb模块连接数据库,然后通过Sql语句在数据库中创建表,最后关闭数据库#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost","testuser"……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2568浏览 354个赞
下面的python代码通过MySQLdb模块链接mysql数据库,然后打开数据库,并通过sql语句查询mysql的版本号,最后关闭数据库连接#!/usr/bin/pythonimport MySQLdb# Open database connectiondb = MySQLdb.connect("localhost",&q……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1640浏览 200个赞
python实现的端口转发器,支持udp端口转发由于工作需要用到一个端口转发器,并且要求支持TCP和UDP协议。在网上找了蛮久,但没有中意的。于是就自己写了一个。这个转发器是基于python cookbook的一个示例改写的,原先的这个示例只支持TCP协议,我这里增加了UDP协议的支持,程序写的不怎么好,不过它确实能用,哈哈哈!por……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2545浏览 2590个赞
一个简单的python开发的监控程序,当指定网页状态不正常是通过smtp发送通知邮件转自:http://www.lastme.com/#!/usr/bin/env python# -*- coding: UTF-8 -*-#author libertyspy#link http://www.lastme.comimport sock……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3322浏览 2589个赞
python检测RabbitMQ的状态是否正常import socket def check_aliveness(ip, port): sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk.settimeout(1) try: sk.connect……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2843浏览 682个赞
python编写的一个通过多线程扫描端口的代码#!/usr/bin/env pythonimport socketimport sysimport threadingimport timeNORMAL = 0ERROR = 1TIMEOUT = 5def ping(ip , port , timeout=TIMEOUT): try……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1541浏览 237个赞
在ip.txt中每行一个ip地址和端口号,代码可循环监控这些ip地址的指定端口是否正常#!/usr/bin/env python# -*- coding: gbk -*-import socket,timewhile 1: file_obj = open('ip.txt') for line in file_o……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2299浏览 2037个赞
这段python代码可以帮你扫描目标主机的开放端口#-------------------------------------------------------------------------------# Name: PortScan# Purpose: 扫描目标主机的端口开放情况## Author: x……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1672浏览 2614个赞
python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用#!/usr/bin/env python #coding:utf-8 #filename:tcp.py ''' author: gavingeng date: 2011-12-14 09:35:59 '……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2170浏览 2783个赞
python检测远程udp端口是否打开import socketimport threadingimport timeimport structimport Queuequeue = Queue.Queue()def udp_sender(ip,port): try: ADDR = (ip,port) ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2808浏览 2284个赞
python判断远程端口是否打开,下面的代码判断指定网站的80端口是否打开import socketsk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sk.settimeout(1)try: sk.connect(('www.75271.com',80)) ……继续阅读 » 水墨上仙 5年前 (2021-03-22) 3347浏览 496个赞
通过python检测端口的实用代码#!/usr/bin/env pythonimport socketimport reimport sysdef check_server(address, port): #create a TCP socket s = socket.socket() print "Att……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1878浏览 274个赞
如果我们开发的程序需要监控端口,我们可以在启动程序时判断端口是否已经被占用了,下面的python代码帮你实现了这个实用的功能。#!/usr/bin/env python# 75271.com codesimport osimport socketdef IsOpen(ip,port): s = socket.socket(socket.……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2094浏览 1441个赞
python在Windows8下获取本机ip地址import socket hostname = socket.gethostname() IPinfo = socket.gethostbyname_ex(hostname) LocalIP = IPinfo[2][2] print LocalIP……继续阅读 » 水墨上仙 5年前 (2021-03-22) 1513浏览 2108个赞
在网页里调用图片除了可以直接给定图片路径外,还可以使用base64编码,下面的python代码可以将图片转换成base64编码import base64f=open(r'c:\sharejs.jpg','rb') #二进制方式打开图文件ls_f=base64.b64encode(f.read()) #读取文件……继续阅读 » 水墨上仙 5年前 (2021-03-22) 2379浏览 2107个赞