ruby和python一样可以一次给多个变量同时赋值,比如a,b=1,2,表示a和b分别赋值1和2,再如:s1,s2=’75271.com’,’haotu.net’。# 同时给三个变量赋值a, b, c = 8, 10, 15print "A: a = ", a, ", ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1464浏览 983个赞
有时候我们用数据库存储ip地址时可以将ip地址转换成整数存储,整数占用空间小,索引也会比较方便,下面的python代码自定义了一个ip转换成整数的函数,非常简单,代码同时还提供了整数转换成ip地址的方法。import socket, structdef ip2long(ip): """ Convert ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2295浏览 450个赞
你可以自定义一个MiddleWare类,然后在settings.py引用这个中间件,添加到MIDDLEWARE_CLASSES里,然后在公共模板里添显示代码即可。 添加到公共模板里的代码:<div id="stats"><!-- STATS……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2913浏览 1312个赞
python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天、小时、秒,甚至是微秒,下面的代码就演示了datetime模块在计算时间差时的强大功能# -*- coding: utf-8 -*-#!/usr/bin/env pythonimport datetime#datetime一般的时间计算d1 ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2502浏览 1245个赞
python的pil模块相当的只能,如果你需要对图片格式进行转换,比如jpg转转成tif,jpg转换成gif,png转换成jpg只需要在保存文件时指定正确的图片扩展名即可。详细说明可以参考此pil格式转换教程:http://effbot.org/imagingbook/introduction.htmimport Imageim = Image.o……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2296浏览 2858个赞
通过urllib.urlretrieve方法下载文件非常方便,但是如果中间出现网络中断的情况,urlretrieve函数会一直在那下载,实际上什么也没下载下来,导致整个程序锁死,所以最好给它设置一个超时(timeout)时间,这个函数本身没有实现超时的功能,所以只能设置全局的socket超时,我们可以在调用urllib.urlretrieve之前设置一个默认……继续阅读 » 水墨上仙 4年前 (2021-03-05) 3200浏览 2384个赞
这段ruby代码演示了while语句的使用方法,ruby中的while语句和python中的while语句基本一样#!/usr/bin/ruby$i = 0$num = 5while $i < $num do puts("Inside the loop i = #$i" ) $i +=1end ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2239浏览 929个赞
python使用连分数计算常数e# Calculating e using Continued Fraction# http://www.75271.comimport mathn = 18 # number of iterationsx = 0.0for i in range(n, 0, -1): if i % 3 == 1: ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 3183浏览 358个赞
python中对日期的操作主要是依靠datetime模块完成,datetime模块功能相当强大,几乎可以对与日前时间相关的所有操作,下面的隔断代码分别展示了datetime的强大能量。 datetime模块的date类常用的日期信息输入from datetime import……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1433浏览 377个赞
python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方法可以获得本机所有ip地址列表 第一种方法:通过socket.gethostb……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2934浏览 2584个赞
python的string对象没有contains方法,不用使用string.contains的方法判断是否包含子字符串,但是python有更简单的方法来替换contains函数。 方法1:使用 in 方法实现contains的功能:site ……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2866浏览 2192个赞
这段代码通过抓取百度词典的翻译结果达到翻译单词的目的代码转自:http://www.iteye.com/topic/819440这个小工具使用Python语言编写完成,其中使用到这 些类库(urllib,BeautifulSoup ),前者主要负责网络通讯方面,后者负责HTML的解析。这也是Python语言生态圈的强大之处,写个这样的小工具,毫不费力。……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1385浏览 624个赞
PythonMagick是一个ImageMagickd的python包,官方只给出了源代码的下载地址,实在是不知道怎么编译,于是找到一个已经编译好的地址下载提供给大家。I recommend you use the pre-compiled installer from the Unofficial Windows Binaries for Pytho……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2905浏览 2322个赞
python自定义日志log类,记录不同级别的错误信息和行号,自定义的log类继承自logging.Logger,使用时可以记录具体日志出现的代码行号class CheloExtendedLogger(logging.Logger): """ Custom logger class with additio……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1439浏览 267个赞
这里使用到了PythonMagick模块,关于PythonMagick模块和ImageMagick的详细信息请参考:http://www.imagemagick.org/。下面这段代码可以讲jpg图片转换成ico图标格式。# -*- coding: utf-8 -*-#75271.com提供代码,转载请注明出处import PythonMagic……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2505浏览 672个赞
这段python代码首先从www.beijing-time.org上获取标准的北京时间,然后同步获取的北京时间到本地# -*- coding: utf-8 -*-import time,httplibimport threadingdef getBeijinTime(): try: conn = httplib.HTT……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1627浏览 2956个赞
python调用机器喇叭发出蜂鸣声(Beep),当然你的喇叭必须能响,否则可能会报错的。#from 75271.comimport winsoundwinsound.Beep(600,1000) #其中600表示声音大小,1000表示发生时长,1000为1秒……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2285浏览 915个赞
这段python代码调用windows下的ping命令,通过subprocess在其子进程里面实现,由于windows下的ping和linux下的ping返回的消息不太一样,所以这段python代码要想在linux下运行,需要修改一下正则匹配import subprocess import rep = subprocess.Popen([&q……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2520浏览 1243个赞
这段python代码演示了scrapy在采集网站时遇到要登录的情况该如何处理,代码包括了核心的初始化和登录代码,根据实际情况进行修改即可。from scrapy.contrib.spiders.init import InitSpiderfrom scrapy.http import Request, FormRequestfrom scrapy.……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1839浏览 1299个赞
python通过socket实现网络广播代码import socket, sysdest = ('<broadcast>', 51423)s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.setsockopt(socket.SOL_SOCKET, sock……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1693浏览 2395个赞
python通过socket发送数据客户端代码import socket, sysport = 55555host = 'localhost'data = "test" * 10485760 # 40MB of datas = socket.socket(socket……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2649浏览 1980个赞
python提交post数据到远程urlimport sys, urllib2, urllibzipcode = "S2S 1R8"url = 'http://www.wunderground.com/cgi-bin/findweather/getForecast'data = urllib.urlenc……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1778浏览 1897个赞
python实现的一个简单的udp serverimport socket, time, sys, oss = socket.fromfd(sys.stdin.fileno(), socket.AF_INET, socket.SOCK_DGRAM)message, address = s.recvfrom(8192)localaddr = s.……继续阅读 » 水墨上仙 4年前 (2021-03-05) 3111浏览 771个赞
python根据ip地址反向查找主机名称import sys, sockettry: result = socket.gethostbyaddr("66.249.71.15") print "Primary hostname:" print " " + resul……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1252浏览 461个赞
python通过代理服务器访问远程urlimport urllibproxies = {'http' : 'http://proxy:80'}urlopener = urllib.FancyURLopener(proxies)htmlpage = urlopener.open('http://ww……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2619浏览 2273个赞
python通过socket连接远程服务器的范例代码import socketprint "Creating socket...",s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print "done."print "Lookin……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1843浏览 1276个赞
python解析远程web页面import htmllib, urllib, formatter, sysdef parse(url, formatter): f = urllib.urlopen(url) data = f.read() f.close() p = htmllib.HTMLParser(format……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1382浏览 445个赞
python实现的一个简单的udp echo serverimport socket, tracebackhost = ''port = 51423s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.setsockopt(socket.SOL_SOCKET, soc……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1455浏览 2696个赞
python读取远程文件,带错误处理功能import socket, sys, timehost = sys.argv[1]textport = "80"filename = sys.argv[3]try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2200浏览 1686个赞
python登录pop3邮件服务器接收邮件import poplib, stringPopServerName = "mail.yourserver.com"PopServer = poplib.POP3(PopServerName)print PopServer.getwelcome()PopServer.user(……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2845浏览 1308个赞
python从ftp服务器下载文件import ftplibftp = ftblib.FTP("ftp.yourServer.com")ftp.login("username", "password")filename = "index.html"ftp.stor……继续阅读 » 水墨上仙 4年前 (2021-03-05) 3027浏览 1766个赞
python编程从一个ftp传输文件到另一个ftp服务器import ftplib, sysftp1 = ftplib.FTP("127.0.0.1", "book", "bookpw")ftp1.cwd("/Dir")ftp2 = ftplib.FTP("……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2250浏览 891个赞
python获取本机mac地址和ip地址列表import sys, socketdef getipaddrs(hostname): result = socket.getaddrinfo(hostname, None, 0, socket.SOCK_STREAM) return [x[4][0] for x in result]……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2539浏览 737个赞
python定义一个类实例作为ftp回调方法class Writer: def __init__(self, file): self.f = open(file, "w") def __call__(self, data): self.f.write(data) s……继续阅读 » 水墨上仙 4年前 (2021-03-05) 3146浏览 2269个赞
python从mailbox打印电子邮件的代码在linux下使用import mailboxmailboxname = "/tmp/mymailbox"mbox = mailbox.UnixMailbox(open(mailboxname))msgcounter = 0while 1: mailmsg = mb……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1448浏览 2654个赞
python从FTP传输调试输出文件ftp = ftplib.FTP('127.0.0.1', 'book', 'bookpw')f = open("MyPycFile.pyc", "wb")ftp.set_pasv(1)ftp.set_debu……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2913浏览 718个赞
python通过smpt发送邮件 import smtplib, socketfromaddr = a@b.comtoaddrs = ["c@d.com", "e@f.com"]msg = open("multimsg.eml", "……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2930浏览 262个赞
python实现的类文件接口的gopher客户端import socket, sysport = 70host = sys.argv[1]filename = sys.argv[2]s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((host, port))fd……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2867浏览 1768个赞
带简单容错机制的python Gopher客户端程序import socket, sysport = 70host = sys.argv[1]filename = sys.argv[2]s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)try: s.connect((host……继续阅读 » 水墨上仙 4年前 (2021-03-05) 3093浏览 1835个赞
python实现简单的Gopher客户端import socket, sysport = 70host = sys.argv[1]filename = sys.argv[2]s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((host, port))s.sen……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1525浏览 721个赞
python获得本地计算机的名字import sys, sockethostname = socket.gethostname()print "Host name:", hostname……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1837浏览 166个赞
python直接通过邮件服务器端口发送邮件fromAddress = 'sender@example.com'toAddress = 'me@my.domain'msg = "Subject: Hello\n\nThis is the body of the message."impo……继续阅读 » 水墨上仙 4年前 (2021-03-05) 1910浏览 2273个赞
python MIME Multipart Messages#!/usr/bin/pythonfrom email.MIMEMultipart import MIMEMultipartimport osimport sysfilename = sys.argv[1]msg = MIMEMultipart()msg['From&……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2224浏览 2471个赞
python同时给两个收件人发送邮件,本范例通过python内置的smtplib包发送邮件import smtplibimport stringhost = "localhost"fromclause = "a@b.com"toclause = "c@d.com, e@f.com"……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2567浏览 2368个赞
python从mymailbox.msg获取邮件信息import rfc822mailbox_filename = "mymailbox.msg"file_handle = open("mailbox_filename")messagedic = rfc822.Message(file_handle)……继续阅读 » 水墨上仙 4年前 (2021-03-05) 2190浏览 2081个赞