python通过smpt发送邮件 import smtplib, socketfromaddr = a@b.comtoaddrs = ["c@d.com", "e@f.com"]msg = open("multimsg.eml", "……继续阅读 » 4年前 (2021-03-05) 2749浏览 1002个赞
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) 2567浏览 2508个赞
带简单容错机制的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) 1843浏览 489个赞
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) 1287浏览 229个赞
python获得本地计算机的名字import sys, sockethostname = socket.gethostname()print "Host name:", hostname……继续阅读 » 4年前 (2021-03-05) 2682浏览 2279个赞
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) 2117浏览 993个赞
python MIME Multipart Messages#!/usr/bin/pythonfrom email.MIMEMultipart import MIMEMultipartimport osimport sysfilename = sys.argv[1]msg = MIMEMultipart()msg['From&……继续阅读 » 4年前 (2021-03-05) 2421浏览 2273个赞
python同时给两个收件人发送邮件,本范例通过python内置的smtplib包发送邮件import smtplibimport stringhost = "localhost"fromclause = "a@b.com"toclause = "c@d.com, e@f.com"……继续阅读 » 4年前 (2021-03-05) 1610浏览 417个赞
python从mymailbox.msg获取邮件信息import rfc822mailbox_filename = "mymailbox.msg"file_handle = open("mailbox_filename")messagedic = rfc822.Message(file_handle)……继续阅读 » 4年前 (2021-03-05) 1369浏览 334个赞
python中的random模块功能非常强大,可以生成各种随机值#! python# randomimport randomprint random.choice(['apple', 'pear', 'banana']) #从数组中随机选择一个元素print random.s……继续阅读 » 4年前 (2021-03-05) 1669浏览 1482个赞
python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型 方法1. 使用自定义类class Numbers(object): ONE = 1 TWO = 2 THREE = 3 ……继续阅读 » 4年前 (2021-03-05) 1623浏览 2005个赞
python插入数据到列表(数组)list = ["red","green"]list.insert(1,"blue") assert list == ["red","blue", "green"]……继续阅读 » 4年前 (2021-03-05) 1785浏览 1614个赞
python获取当天日期import datetime # Get a date objecttoday = datetime.date.today() # General functions print "Year: %d" % today.yearprint "Month: %d" % toda……继续阅读 » 4年前 (2021-03-05) 2168浏览 2108个赞
python中可以同时给多个变量赋值,下面列举了三种方法# Assign values directlya, b = 0, 1assert a == 0assert b == 1 # Assign values from a list(r,g,b) = ["Red","Green","Blu……继续阅读 » 4年前 (2021-03-05) 2955浏览 1605个赞
python返回当前日期和时间import datetime # Get a datetime objectnow = datetime.datetime.now() # General functions print "Year: %d" % now.yearprint "Month: %d" %……继续阅读 » 4年前 (2021-03-05) 2253浏览 2411个赞
如果希望字符串的长度固定,给定的字符串又不够长度,我们可以通过rjust,ljust和center三个方法来给字符串补全空格 rjust,向右对其,在左边补空格s = "123".rjust(5)assert s == " 123" ……继续阅读 » 4年前 (2021-03-05) 1832浏览 1514个赞
–python中有一个zfill方法用来给字符串前面补0,非常有用 python中有一个zfill方法用来给字符串前面补0,非常有用n = "123"s = n.zfill(5)assert s == "00123"……继续阅读 » 4年前 (2021-03-05) 2544浏览 2647个赞
python判断元素在列表中的索引位置list = ["red","green","blue"] assert list.index("red") == 0assert list.index("blue") == 2……继续阅读 » 4年前 (2021-03-05) 2601浏览 931个赞
给定一个数组a,查找数组中的最大值def findMaximum(a, n): result = a[0] i = 1 while i < n: if a[i] > result: result = a[i] i += 1 return result……继续阅读 » 4年前 (2021-03-05) 1931浏览 155个赞
关联数组在python中叫字典,非常有用,下面是定义字典的两种方法# Dictionary with quoted or variable keysd1 = { "name":"donuts", "type":"chocolate", "quantity&quo……继续阅读 » 4年前 (2021-03-05) 2257浏览 2177个赞
python中可以通过数组的extend方法对原数组进行扩展的方法来实现数组的合并,也可以通过加号操作符进行合并c1 = ["Red","Green","Blue"]c2 = ["Orange","Yellow","Indigo"]……继续阅读 » 4年前 (2021-03-05) 1946浏览 2989个赞
python中如何创建一个迭代器 迭代器的类必须包含两个方法; __iter__() and next().下面是一个自定义的奇数迭代器class OddIterator(object): def __init……继续阅读 » 4年前 (2021-03-05) 1770浏览 2158个赞
python实现bucket排序算法def bucketSort(a, n, buckets, m): for j in range(m): buckets[j] = 0 for i in range(n): buckets[a[i]] += 1 i = 0 for j in range(……继续阅读 » 4年前 (2021-03-05) 1363浏览 743个赞
python的元祖使用一对小括号表示的,元素是固定的,如果希望添加新的元素,可以先将元祖转换成数组列表,再进行操作colour_tuple = ("Red","Green","Blue")colour_list = list(colour_tuple) assert colour_lis……继续阅读 » 4年前 (2021-03-05) 3299浏览 1972个赞
python中如果通过索引遍历列表 python中我们可以通过for循环来遍历列表:colours = ["red","green","blue"] for colour in colours: print……继续阅读 » 4年前 (2021-03-05) 2270浏览 1191个赞
python的字典可以通过del方法进行元素删除,下面的代码详细演示了这一过程# Create an empty dictionaryd = {} # Add an itemd["name"] = "Fido"assert d.has_key("name") # Delete t……继续阅读 » 4年前 (2021-03-05) 2345浏览 2771个赞
python在指定的目录下查找gif文件#!/usr/bin/python# Use the standard find method to look for GIF files.import sys, findif len(sys.argv) > 1: dirs = sys.argv[1:]else: dirs = ……继续阅读 » 4年前 (2021-03-05) 1404浏览 2348个赞
python的类注释是可以通过代码访问的,这样非常利于书写说明文档class Foo: pass class Bar: """Representation of a Bar""" pass assert Foo.__doc__ == Noneassert Ba……继续阅读 » 4年前 (2021-03-05) 1331浏览 391个赞
python包含一个cgi模块,该模块有一个escape函数可以用来对html代码进行编码转换import cgi s1 = "Hello <strong>world</strong>"s2 = cgi.escape(s1) assert s2 == "Hello <strong&g……继续阅读 » 4年前 (2021-03-05) 3178浏览 221个赞
python不下载获取远程图片的宽度和高度及文件大小的方法 python中处理图片可以使用PIL库,PIL全称Python Imaging Library,就是python图形处理库的意思。在PIL中,可以使用Image.open来打开一个图片文件,……继续阅读 » 4年前 (2021-03-05) 2287浏览 1423个赞
python实现中文繁体和中文简体之间的相互转换用到了两个库,分别是zh_wiki.py和langconv.pyzh_wiki.py下载: https://github.com/skydark/nstools/blob/master/zhtools/zh_wiki.pylangconv.py下载: https://github.com/skydark/……继续阅读 » 4年前 (2021-03-05) 2918浏览 2285个赞
python通过while循环计算1到n的和def sum(n): result = 0 i = 1 while i <= n: result += i i += 1 return result……继续阅读 » 4年前 (2021-03-05) 1917浏览 2611个赞
python通过正则表达式替换字符串的简单范例演示使用repl替换string中每一个匹配的子串后返回替换后的字符串。当repl是一个字符串时,可以使用\id或\g、\g引用分组,但不能使用编号0。当repl是一个方法时,这个方法应当只接受一个参数(Match对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。count用于指定最多替换……继续阅读 » 4年前 (2021-03-05) 1195浏览 1874个赞
python递归计算N!def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1)……继续阅读 » 4年前 (2021-03-05) 3229浏览 1277个赞
这段代码实用pil模块比较两个图片的相似度,根据实际实用,代码虽短但效果不错,还是非常靠谱的,前提是图片要大一些,太小的图片不好比较。附件提供完整测试代码和对比用的图片。#!/usr/bin/python# Filename: histsimilar.py# -*- coding: utf-8 -*-import Imagedef make……继续阅读 » 4年前 (2021-03-05) 1970浏览 1347个赞
下面的这个python库可以很容易的将汉字转换成拼音,其中用到了一个word.data 的字典,附件中可以下载。#!/usr/bin/env python# -*- coding:utf-8 -*-""" Author:cleverdeng E-mail:clverdeng@gmail.com&qu……继续阅读 » 4年前 (2021-03-05) 2983浏览 1305个赞
这段代码用到了python正则的findall方法,查找所有被@的用户,使用数组形式返回用户昵称import reusers = re.findall(r'@([\u4e00-\u9fa5\w\-]+)','nihao @dfugo 432432 @sharejs haha')print(users) ……继续阅读 » 4年前 (2021-03-05) 3008浏览 2974个赞
MongoDB里的_id字段前四位是时间戳的16进制表示,通过Python可以很容易从_id中提取出时间戳来def timestamp_from_objectid(objectid): result = 0 try: result = time.mktime(objectid.generation_time.timetu……继续阅读 » 4年前 (2021-03-05) 2191浏览 794个赞
这段代码相对比较简单,通过time.sleep每隔一秒钟让计数器递减即可#!/usr/bin/env pythonimport timeimport syscount = 0while (count < 10): ncount = 10 - count sys.stdout.write("\r%d " ……继续阅读 » 4年前 (2021-03-05) 1934浏览 2708个赞
python通过Tkinter库实现的一个简单的文本编辑器代码## {{{ http://code.activestate.com/recipes/578568/ (r1)from Tkinter import * from tkSimpleDialog import askstringfrom tkFileDialog import ask……继续阅读 » 4年前 (2021-03-05) 1481浏览 1317个赞
对于中文的参数如果不进行编码的话,python的urllib2直接处理会报错,我们可以先将中文转换成utf-8编码,然后使用urllib2.quote方法对参数进行url编码后传递。content = u'你好 75271.com'content = content.encode('utf-8')conten……继续阅读 » 4年前 (2021-03-05) 3095浏览 621个赞
这段代码非常简单,从命令行输入参数a和b,输出axb的值import sysdef main(argv): if len(argv) != 2: sys.exit('Usage: simple_multi.py <a> <b>') a = int(sys.argv[1]) b = int……继续阅读 » 4年前 (2021-03-05) 1576浏览 1972个赞
python捕获和抛出异常的范例代码try:  #试运行python代码except Exception as e:   #捕获异常 注意这里用到as关键字,在3.1版本中使用as来得到对象……继续阅读 » 4年前 (2021-03-05) 1169浏览 2212个赞
这段代码定义了一个python装饰器,通过此装饰器可以用来检查指定函数的参数是否是指定的类型,在定义函数时加入此装饰器可以非常清晰的检测函数参数的类型,非常方便,75271.com强烈推荐。def accepts(exception,**types): def check_accepts(f): assert len(types……继续阅读 » 4年前 (2021-03-05) 2347浏览 806个赞
简单的代码来创建和使用公共/私人密钥对# coding=utf-8from __future__ import division, absolute_import, print_functionfrom base64 import b64encodefrom fractions import gcdfrom random import rand……继续阅读 » 4年前 (2021-03-05) 1589浏览 2633个赞