python 学习笔记

来源:互联网 发布:ps3模拟器卡顿优化 编辑:程序博客网 时间:2024/05/16 14:31
#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
Created on 2013-1-25


@author: Administrator
'''
# import urlparse
# r=urlparse.urlsplit('http://www.baidu.com/aaa.jsp?sss=3333')
# print r
# r=urlparse.urlparse('http://www.baidu.com/aaa.jsp?sss=3333')
# print r
# r=urlparse.urlunsplit(r)
# print r
# r=urlparse.urlunparse('http','www.baidu.com','faq','')
# print r
# import urlparse
#
# abs_urls = ["http://www.python.org","ftp://www.linux.org","http://www.gtk.org","file://"]
# rel_url = "faq.html"
# from urllib import FancyURLopener
# from time import sleep
# from win32com import client
# from win32com.server.register import RegisterClasses
# import win32com






# for abs_url in abs_urls:
#    url = urlparse.urljoin(abs_url, rel_url) #鎷煎悎URL
#    expected_url = url
#    scheme, netloc, path, query, fragment = urlparse.urlsplit(url) #鍒嗚ВURL
# #    
#    if scheme or scheme == "file":
#        pass
#        print url,"====> None"
#        continue
#    
#    if scheme is not "ftp":
#        expected_url = urlparse.urlunsplit(('http', netloc, path, query, fragment))
#        print url,"====>",expected_url
# import urllib
# r1=urllib.quote("涓浗浣犲ソ鍟�)
# print r1
# r2=urllib.unquote("%E4%B8%AD%E5%9B%BD%E4%BD%A0%E5%A5%BD%E5%95%8A")
# r2=urllib.unquote("%E8%8B%B9%E6%9E%9C")
# print r2
# r3=urllib.quote("~   test/public.html")
# print r3
# r4=urllib.quote_plus("~   test/public.html")
# print r4
# print urllib.unquote_plus(r4)
# print quote("URL缂栫爜")
# print "杩欐槸涓�绉樺瘑鐨勬秷鎭�,quote("杩欐槸涓�绉樺瘑鐨勬秷鎭�)
# print unquote("URL%E7%BC%96%E7%A0%81")
# print urllib.quote("http://www.baidu.com/s?sear=浣犲ソ")
# a=urllib.urlencode([('kewword', 'vale'),('keword2','value2')])
# print a
# f=urllib.urlencode({'kewword':'vale','keword2':'value2'})
# print "f:",f
# a=urllib.urlencode([('keyword',('value','value2','value3'))])
# print a
# print urllib.unquote_plus(a)
# import urllib


#===============================================================================
# cgi浣跨敤璇存槑
#===============================================================================


#
# import datetime
# print datetime.datetime.now()
# import os
# remote_addr=os.environ['REMOTE_ADDR']
# if remote_addr == '127.0.0.1':
#    print "鏉ヨ嚜鏈湴鐨勮闂�
# else:
#    print "鏉ヨ嚜澶栭儴鐨勮闂�
# import cgi
# cgi.print_arguments()
# cgi.print_directory()
# cgi.print_environ()
# cgi.print_environ_usage()
# cgi.print_exception()
# cgi.print_form()


# form=cgi.FieldStorage()
# for key in form.keys():
# #    print key,"===>",form[key].value
#    print key,"===>",form.getlist(key)
#    for value in form.getlist(key):
#        print key,"===>",cgi.escape(value)
#    print "<br/>"
#===============================================================================
# urllib2 httplib
#===============================================================================
# import urllib
# a= urllib.urlopen("http://www.python.org")
# b= urllib.urlopen("http://www.baidu.com")
# print a.fp.read()
# print "==============================="
# print b.fp.read()
# import urllib
# fp= urllib.urlopen("http://www.python.org")
# op=open("python.html","wb")
# n=0
# while True:
#    s=fp.read(1024)
#    if not s:
#        break
#    op.write(s)
#    n=n+len(s)
# fp.close()
# op.close()
# print "retrieved",n,"bytes from",fp.url
# import urllib
# filename,m=urllib.urlretrieve("http://www.google.com")
# print filename
# filename,m=urllib.urlretrieve("http://www.google.com",filename="F:/GOOGLE.HTML")
# print filename
# import urllib
# r=urllib.urlopen("http://google.com")
# #print r.geturl()
# #print r.getcode()
# #print r.info()
# m=r.info()
# #print r.url
# print m.gettype()
# print m.getmaintype()
# #print dir(m)
# #print help(m)
# #print m.getsubtype()
# print m
# class myurl(FancyURLopener):
#    def prompt_user_passwd(self,host,realm):
#        """override """
#        import getpass
#        try:
#            user=raw_input("Enter username for % s at % s:" % (realm,host))
#            passwd=getpass.getpass("enter passwd for %s at %s " % (user,realm,host))
#            return user,passwd
#        except KeyboardInterrupt:
#            print
#            
#        return None,None
# import urllib;
# class myURLOpener(FancyURLopener):
#    def setAuth(self,user,passwd):
#        self.user=user
#        self.passwd=passwd
#        
#    def promt_user_passwd(self,host,realm):
#        return self.user,self.passwd
#    
# myurlopen=myURLOpener()
# myurlopen.setAuth("user","passwd")
# op=myurlopen.open('http://www.secret.com')
# import urllib
# opener=urllib.FancyURLopener()
# opener.addheader()
# opener.addheader()
# opener.addheader()




# import xml.etree.ElementTree as ET
#  
# try:
#     ET.parse("xml_1.xml")
#     print u"杩欐槸涓�釜鑹瀯鐨刋ML鏂囨。"
# except Exception, e:
#     print u"杩欏彲鑳芥槸涓�釜闈炶壇鏋勬枃妗�
#     print u"鍑洪敊淇℃伅: ", e
# import xml.etree.ElementTree as ET
# import sys
# root = ET.Element('color')
# root.text='black'
# tree=ET.ElementTree(root)
# # print tree
# import sys
# tree.write(sys.stdout)
# color=ET.Element('color')
# Color=ET.Element('Color')
# print color.tag
# print color.tail
# print color.tag==Color.tag
# color_cone=ET.Element('color')
# print color.tag==color_cone.tag
# import sys
# print ET.ElementTree(ET.Element("br")).write(sys.out)
#------------------------------------------------------------------------------ 
# import xml.etree.ElementTree as ET
# import sys
# root=ET.Element("goods")
# shirt=ET.SubElement(root, "shirt")
# name=ET.SubElement(shirt, "name")
# size=ET.SubElement(shirt, "size")
# tree=ET.ElementTree(root)
# print tree.write(sys.stdout)
#------------------------------------------------------------------------------ 
# import xml.etree.ElementTree as ET
# import sys
# shirt=ET.Element("shirt")
# shirt=ET.Element("shirt",quality="A")
# # shirt.attrib['quality']="A"
# ET.dump(shirt)
#------------------------------------------------------------------------------ 
# import xml.etree.ElementTree as ET
# import sys
# root=ET.Element("goods")
# shirt=ET.SubElement(root, "shirt",qulity="A",size="170")
# name=ET.SubElement(shirt, "name")
# name.text='Hellen'
# size=ET.SubElement(shirt, "size",)
# tree=ET.ElementTree(root)
# print tree.write(sys.stdout)
# import xml.etree.ElementTree as ET
# import sys
# import StringIO
# invalid=ET.Element("% my name")
# invalid.text="content"
# ET.dump(invalid)
# ET.parse(StringIO(ET.dump(invalid)))
#===============================================================================

#===============================================================================
# import xml.etree.ElementTree as ET
# import sys
# entity_ref=ET.XML("<a>&lt;</a>")
# ET.dump(entity_ref)
# print entity_ref.text

# entity_ref=ET.XML("<a>&entity;</a>")
# import xml.etree.ElementTree as ET
# import sys
# tree= ET.parse("xml_3.xml")
#------------------------------------------------------------------------------ 
# import xml.etree.ElementTree as ET
# import sys
# from win32con import EM_CANUNDO
# xml_str="""<test><!--comment-->content</test>"""
# tree=ET.XML(xml_str)
# ET.dump(tree)
# from xml.dom.minidom import DOMImplementation
# implementation= DOMImplementation()
# print implementation.hasFeature("Core", "2.0")
# print implementation.hasFeature("Events", "2.0")
# print implementation._features
# doctype=implementation.createDocumentType("goods", "", "goods.tdt)
# document = implementation.CreateDocument("","goods",doctype)
#------------------------------------------------------------------------------ 
# from xml.dom.minidom import parse, parseString
# dom1=parse("xml_3.xml")
# print dom1
# print dom1.toxml()
# fp=open("xml_3.xml","r")
# dom2=parse(fp)
# print dom2
# print dom2.toxml()
# fp.close()


# data='''<goods>
#             <shirt name="Helen" quality="A" />
#             <shirt name="Fayer" quality="A+" />
#             <coat name="Dayie" quality="B+" />
#             <shirt name="CaC" quality="A-" />
#         </goods>'''
# dom3=parseString(data)
# print dom3
# print dom3.toxml()
# elem=dom3.createElement("element")
# print elem.toxml()
# text=dom3.createTextNode("Text data")
# print text.toxml()
# attrib=dom3.createAttribute("quality")
# print attrib.name
# print attrib.toxml()
#------------------------------------------------------------------------------ 
# from xml.dom.minidom import *
# dom1=parse("xml_3.xml")
# root=dom1.documentElement
# print root
# print root.nodeType
# print root.ELEMENT_NODE
# childs=root.childNodes
# print childs
# shirt= root.childNodes[1]
# print shirt
# parent= shirt.parentNode
# print parent == root
# print 'first chil=======',root.firstChild
# print "last child=======",root.lastChild
# print shirt.previousSibling
# print shirt.nextSibling
# attrib=shirt.attributes
# print attrib.items()
# print shirt.tagName
# shirt.setAttribute("quality","b")
# print shirt.getAttribute("quality")
# print shirt.toxml()


# name=shirt.childNodes[1]
# print name.childNodes
# print name.toxml()
# name_text=name.childNodes[0]
# print name_text.data


#------------------------------------------------------------------------------ 
# from xml.dom.minidom import *
# def traversal(node):
#     if not node.childNodes:
#         return
#     for child in node.childNodes:
#         print child
#         traversal(child)
# dom1=parse("xml_3.xml")
# root=dom1.documentElement
# traversal(root)
#===============================================================================
# 鏌ヨ鍏冪礌涓衡�name"鐨勫厓绱�
#===============================================================================
# def search_by_tracersal(node,name):
#     if not node.childNodes:
#         return
#     for child in node.childNodes:
#         if child.nodeType== Node.ELEMENT_NODE and child.tagName == name:
#             print child.toxml()
#         traversal(child)
#         
# print root.getElementsByTagName("color")


# goods= dom1.createElement("goods")
# print goods.toxml()
# test= dom1.createElement("test")
# print test.toxml()

# text=dom1.createTextNode("This is a text node")
# print text.toxml()
# test.appendChild(text)
# print test.toxml()
# test.removeChild(text)
# print test.toxml()
#------------------------------------------------------------------------------ 
#===============================================================================
# 瀵煎叆cps涓氱哗鏃讹紝寮瑰嚭鈥滄湭鎻愪氦鎴栨湭鍒犻櫎鎿嶄綔鈥濇椂锛岀敓鎴愪慨澶嶈剼鏈�
#===============================================================================
# fp=open("d:\\id.txt")
# aa=fp.readlines()
# for a in aa:
#     a=a.strip('\n')
#     s='drop table import_cps_confirm_'+a+";\n"
#     s1='drop sequence seq_import_cps_confirm_'+a+';\n'
#     newfile=open("d:\\idnew.txt","a+")
#     newfile.write(s)
#     newfile.write(s1)
#===========================================================================
# 鐢熸垚璁㈠崟鍙�
#===========================================================================
# for x in xrange(10):
#     s='201212080118231'+str(x)+"\n"
# #     s='XWDWSDERFEW'.strip()+str(x)+"\n"
#     f=open("d:\\aaa.txt","a+")
#     f.write(s)
#===============================================================================
# 鏂囦欢澶嶅埗锛岄噸鍛藉悕
#===============================================================================
# import os
# import tempfile

# filename1 = tempfile.mktemp (".txt")
# open (filename1, "w").close ()
# filename2 = filename1 + ".copy"
# print filename1, "=>", filename2

# #鎷锋枃浠�
# os.system ("copy %s %s" % (filename1, filename2))

# if os.path.isfile (filename2): print "Success"

# dirname1 = tempfile.mktemp (".dir")
# os.mkdir (dirname1)
# dirname2 = dirname1 + ".copy"
# print dirname1, "=>", dirname2

# #鎷风洰褰�
# os.system ("xcopy /s %s %s" % (dirname1, dirname2))

# if os.path.isdir (dirname2): print "Success"
#===============================================================================
# 生成cps导入名称18711_3461_2012124kuba7cps
#===============================================================================
# import os
# import shutil
# os.chdir("F:\loadrunnerWork\cpsConfirm")
# print "当前路径:"+os.getcwd()
# src="18711_3461_2012124kuba7cps0.xls"
# for x in xrange(200):
#     dest="18711_3461_2012124kuba7cps"+str(x)+".xls"
#     print dest
#     if(src != dest):
#         shutil.copy(src,dest)
#===============================================================================
# 显示当前路径下的文件名称
#===============================================================================
# import os
# import shutil
# os.chdir("F:\loadrunnerWork\cpsConfirm")
# print "褰撳墠璺緞涓猴細"+os.getcwd()
# for i in ( os.listdir(os.curdir)):
#     print "F:\\\\loadrunnerWork\\\\cpsConfirm\\\\"+i
# import unittest
# import string
# class StringReplaceTestCase1(unittest.TestCase):
#     def runTest(self):
#         source= "HELLO"
#         expect="HELLO"
#         result=string.replace(source, "", "")
#         self.assertEqual(expect, result)
# class StringReplaceTestCase2(unittest.TestCase):
#     def runTest(self):
#         source="HELLO"
#         expect="*H*E*L*L*O*"
#         result=string.replace(source, "", "*")
#         print result
#         self.assertEqual(expect, result)
# class StringReplaceTestCase3(unittest.TestCase):
#     def runTest(self):
#         source="HELLO"
#         expect="HEO"
#         result=string.replace(source, "LL", "")
#         print result
#         self.assertEqual(expect, result)
# class StringReplaceTestCase4(unittest.TestCase):
#     def runTest(self):
#         source="HELLO"
#         expect="HEMMO"
#         result=string.replace(source, "LL", "MM")
#         print result
#         self.assertEqual(expect, result)
#===============================================================================
# 娴嬭瘯鍥轰欢
#===============================================================================
# import unittest
# import string
# class StringReplaceTestCase(unittest.TestCase):
#     def setUp(self):
#         self.source = "HELLO"

# class StringReplaceTestCase1(StringReplaceTestCase):
#     def runTest(self):
# #         source= "HELLO"
#         expect = "HELLO"
#         result = string.replace(self.source, "", "")
#         self.assertEqual(expect, result)
# class StringReplaceTestCase2(StringReplaceTestCase):
#     def runTest(self):
# #         source="HELLO"
#         expect = "*H*E*L*L*O*"
#         result = string.replace(self.source, "", "*")
#         print result
#         self.assertEqual(expect, result)
# class StringReplaceTestCase3(StringReplaceTestCase):
#     def runTest(self):
# #         source="HELLO"
#         expect = "HEO"
#         result = string.replace(self.source, "LL", "")
#         print result
#         self.assertEqual(expect, result)
# class StringReplaceTestCase4(StringReplaceTestCase):
#     def runTest(self):
# #         source="HELLO"
#         expect = "HEMMO"
#         result = string.replace(self.source, "LL", "MM")
#         print result
#         self.assertEqual(expect, result)
#===============================================================================
# 缁勭粐澶氫釜娴嬭瘯鐢ㄤ緥
#===============================================================================
# import os
# import shutil
# os.chdir("F:\loadrunnerWork\cpsConfirm")
# print "褰撳墠璺緞涓猴細"+os.getcwd()
# for i in ( os.listdir(os.curdir)):
#     print "F:\\\\loadrunnerWork\\\\cpsConfirm\\\\"+i
# import unittest
# import string
# class StringReplaceTestCase1(unittest.TestCase):
#     def runTest(self):
#         source= "HELLO"
#         expect="HELLO"
#         result=string.replace(source, "", "")
#         self.assertEqual(expect, result)
# class StringReplaceTestCase2(unittest.TestCase):
#     def runTest(self):
#         source="HELLO"
#         expect="*H*E*L*L*O*"
#         result=string.replace(source, "", "*")
#         print result
#         self.assertEqual(expect, result)
# class StringReplaceTestCase3(unittest.TestCase):
#     def runTest(self):
#         source="HELLO"
#         expect="HEO"
#         result=string.replace(source, "LL", "")
#         print result
#         self.assertEqual(expect, result)
# class StringReplaceTestCase4(unittest.TestCase):
#     def runTest(self):
#         source="HELLO"
#         expect="HEMMO"
#         result=string.replace(source, "LL", "MM")
#         print result
#         self.assertEqual(expect, result)
#===============================================================================
# 娴嬭瘯澶氫釜鐢ㄤ緥缁勭粐鍒颁竴璧�
#===============================================================================
# import unittest
# import string
# class StringReplaceTestCase(unittest.TestCase):
#     def setUp(self):
#         self.source = "HELLO"
#  
# # class StringReplaceTestCase1(StringReplaceTestCase):
# #     def runTest(self):
# #         source= "HELLO"
#     def testBlank(self):
#         expect = "HELLO"
#         result = string.replace(self.source, "", "")
#         self.assertEqual(expect, result)
# # class StringReplaceTestCase2(StringReplaceTestCase):
# #     def runTest(self):
# #         source="HELLO"
#     def testBlankOrd(self):
#         expect = "*H*E*L*L*O*"
#         result = string.replace(self.source, "", "*")
#         print result
#         self.assertEqual(expect, result)
# # class StringReplaceTestCase3(StringReplaceTestCase):
# #     def runTest(self):
# #         source="HELLO"
#     def testOrdBlank(self):
#         expect = "HEO"
#         result = string.replace(self.source, "LL", "")
#         print result
#         self.assertEqual(expect, result)
# # class StringReplaceTestCase4(StringReplaceTestCase):
# #     def runTest(self):
# #         source="HELLO"
#     def testOrd(self):
#         expect = "HEMMO"
#         result = string.replace(self.source, "LL", "MM")
#         print result
#         self.assertEqual(expect, result)
#         #=======================================================================
#         # 濂椾欢1
#         #=======================================================================
# def suite():
#     StringReplaceTestCaseSuit=unittest.TestSuite()
# #     StringReplaceTestCaseSuit.addTest(StringReplaceTestCase("testBlank"))
# #     StringReplaceTestCaseSuit.addTest(StringReplaceTestCase("testBlankOrd"))
# #     StringReplaceTestCaseSuit.addTest(StringReplaceTestCase("testOrdBlank"))
# #     StringReplaceTestCaseSuit.addTest(StringReplaceTestCase("testOrd"))
#     tests=['testBlank','testBlankOrd','testOrdBlank','testOrd']
#     StringReplaceTestCaseSuit =unittest.TestSuite(map(StringReplaceTestCase,tests))   
#     return StringReplaceTestCaseSuit
# #===============================================================================
# # 濂椾欢2锛屽姞鍏ユ墍鏈夌殑濂椾欢
# #===============================================================================
# def suite2():
#     StringReplaceTestCaseSuit=unittest.makeSuite(StringReplaceTestCase,'test')
#     return StringReplaceTestCaseSuit
# #===============================================================================
# # 澶氫釜娴嬭瘯绫诲姞鍏ュ悓涓�釜濂椾欢
# #===============================================================================
# class StringStripTestCase(unittest.TestCase):
#     def testBlank(self):
#         expect='HELLO'
#         result=string.strip("HELLO     ")
#         self.assertEqual(expect, result)
#         
#     def testStr(self):
#         expect='HELLO'
#         result=string.strip("xxHELLOxx","xx")
#         self.assertEqual(expect, result)
#         
# def suit3():
#     StringStripTestCaseSuite=unittest.makeSuite(StringStripTestCase, "test")
#     StringReplaceTestCaseSuit=unittest.makeSuite(StringReplaceTestCase, "test")
#     
#     alltests=unittest.TestSuite(StringStripTestCaseSuite,StringReplaceTestCaseSuit)
#     
#     return alltests

#     if __name__ == "__main__":
#         runner= unittest.TextTestRunner()
#         runner.run(suit3)
#         runner.run(StringReplaceTestCase("testBlank"))
# #     if __name__ == "__main__":
# #     unittest.main()
# import os
# path=os.environ.get("PATH")
# print path
#===============================================================================
# import os
# for key in os.environ.keys():
#     print key,'\t',os.environ[key]
#===============================================================================
#===============================================================================
# os.system鍒涘缓杩涚▼
#===============================================================================
# import os
# print os.system("dir")
# print os.system("notepad.exe")
# import os
# notepad='C:\\Windows\\System32\\not_notepad.exe'
# os.execl(notepad)
# notepad='C:\\Windows\\System32\\notepad.exe'
# os.execl(notepad)
# import sys
# try:
#     filename=sys.argv[1]
#     print filename

# except:
#     print 'Usage:',sys.argv[0],"filename"
#     sys.exit(1)
# import os
# os.abort()
#===============================================================================
# subprocess
#===============================================================================
# import subprocess
# pingP=subprocess.Popen(args='ping -c 4 www.sina.com.cn',shell = True)
# print pingP.pid
# print pingP.returncode
# import subprocess
# pingP=subprocess.Popen(args='ping -n 4 www.sina.com.cn',shell = True)
# pingP.wait()#绛夊緟瀛愯繘绋嬬粨鏉�
# print pingP.pid
# print pingP.returncode
# import subprocess
# pingP=subprocess.Popen(args='ping -n 4 www.sina.com.cn',shell = True,stdout=subprocess.PIPE)
# pingP.wait()#绛夊緟瀛愯繘绋嬬粨鏉�
# print pingP.stdout.read()
# print pingP.pid
# print pingP.returncode
# import subprocess
# retcode=subprocess.call(["ls","-l"])
# import os
# os.system("cmd")
# import subprocess
# p=subprocess.Popen("cmd",shel=True)
# sts=os.wait(p.pid,0)










# print ("Please think of a number between 0 and 100!")

# a=0

# b=100

# while True:

#       print "Is your secret number "+str((a+b)/2)+'?'
#       result=raw_input("Enter 'h' to indicate the guess is too high. Enter 'l' to indicate the guess is too low. Enter 'c' to indicate I guessed correctly. ")
#       if result =='h' :
#           b=(a+b)/2
#       elif result=='l' :
#           a=(a+b)/2
#       elif result=='c' :
#           break
#           print "Game over. Your secret number was: "+str((a+b)/2)
#       else :
#           print "Sorry, I did not understand your input."


# import urllib
# # r1=urllib.quote("涓浗浣犲ソ鍟�)
# # print r1
# r2=urllib.unquote("/http%3A%2F%2Ftravel.elong.com%2Fhotel%2F")
# print r2 
# import thread
# import time
# def worker(index,create_time):
#     print (time.time()-create_time),"\t\t",index
#     print "Thread %d exit....." % (index)
# for index in range(500):
#     thread.start_new_thread(worker,(index, time.time()))
# print "Main thread exit....."
# print 'abacad'.count('a')




# import thread
# import time
# def worker(index,create_time):
#     time.sleep(1)
#     print (time.time()-create_time),"\t\t",index
#     print "Thread %d exit....." % (index)
# for index in range(500):
#     thread.start_new_thread(worker,(index, time.time()))
# print "Main thread exit....."
# import threading
# class ThreadSkeleton(threading.Thread):
#     def __init__(self):
#         threading.Thread.__init__(self)
#     def run(self):
#         print self.getName()

# for x in range(10):
#     thread=ThreadSkeleton()
#     thread.start()
#===============================================================================
# 澶氱嚎绋嬫紨绀�
#===============================================================================
# import threading
# import time
# class ThreadDemo(threading.Thread):
#     def __init__(self,index,create_time,thread_name):
#         threading.Thread.__init__(self,name=thread_name)
# #         threading.Thread.__init__(self)
#         self.index=index
#         self.create_time=create_time
#     def run(self):
#         time.sleep(1)
#         print (time.time()-self.create_time),"\n",self.index
#         print self.getName()
# #         print "Thread %d exit" %(self.index)
#         print "Thread %d exit" %(self.index)
#  
# for x in range(500):
#     thread=ThreadDemo(x,time.time(),"绾跨▼鍚嶅瓧")
#     thread.start()
# print "main thread exit..."
#===============================================================================
# 澶氱嚎绋嬪悕瀛�
#===============================================================================
# import threading
# import time
# class ThreadDemo(threading.Thread):
#     def __init__(self,index,create_time,thread_name):
#         threading.Thread.__init__(self,name=thread_name)






# import threading
# import time
# class ThreadDemo(threading.Thread):
#     def __init__(self,index,create_time,thread_name):
#         threading.Thread.__init__(self,name=thread_name)
# #         threading.Thread.__init__(self)
#         self.index=index
#         self.create_time=create_time
#     def run(self):
#         time.sleep(1)
#         print (time.time()-self.create_time),"\n",self.index
#         print self.getName()
# #         print "Thread %d exit" %(self.index)
#         print "Thread %d exit" %(self.index)
# threads=[]
# for x in range(10):
#     thread=ThreadDemo(x,time.time(),"绾跨▼鍚嶅瓧")
#     thread.start()
# #     thread.join()
#     threads.append(thread)
#     
# for thread in threads:
#     thread.join()
# print "main thread exit..."

# import threading
# import random,time
# class ThreadLocal():
#     def __init__(self):
#         self.local=threading.local()
#     def run(self):
#         time.sleep(random.random())
#         self.local.number=[]
#         for i in range(10):
#             self.local.number.append(random.choice(range(10)))
#         print threading.currentThread(),self.local.number
#         
# threadlocal=ThreadLocal()
# threads=[]
# for i in range(5):
#     t=threading.Thread(target=ThreadLocal.run)
#     t.start()
#     threads.append(t)
# for i in range(5):
#     threads[i].join


# import threading
# import time
# class Counter:
#     def __init__(self):
#         self.value=0;
#     def increment(self):
#         self.value=self.value+1
#         value=self.value
#         return value
# counter=Counter()
# class ThreadDemo(threading.Thread):
#      def __init__(self, index, create_time): #绾跨▼鏋勯�鍑芥暟
#         threading.Thread.__init__(self)
#         self.index = index
#         self.create_time = create_time
#      def run(self):
#         time.sleep(1)
#         value=counter.increment()
#         print (time.time()-self.create_time),"\t",self.index,"\t value:",value
#         
# for index in range(100):
#     thread=ThreadDemo(index,time.time())
#     thread.start()     
#===============================================================================
# 绠�崟閿�
#=============================================================================
# import threading
# import time
# class Counter:
#     def __init__(self):
#         self.value=0;
#         self.lock=thread.allocate_lock()
#     def increment(self):
#         self.lock.acquire()
#         self.value=self.value+1
#         value=self.value
#         self.lock.release()
#         return value
# counter=Counter()
# class ThreadDemo(threading.Thread):
#      def __init__(self, index, create_time): #绾跨▼鏋勯�鍑芥暟
#         threading.Thread.__init__(self)
#         self.index = index
#         self.create_time = create_time
#      def run(self):
#         time.sleep(1)
#         value=counter.increment()
#         print (time.time()-self.create_time),"\t",self.index,"\t value:",value
#         
# for index in range(100):
#     thread=ThreadDemo(index,time.time())
#     thread.start() 


#===============================================================================
# 绠�崟閿乼hreading
#=============================================================================
# import threading
# import time
# class Counter:
#     def __init__(self):
#         self.value=0;
#         self.lock=threading.Lock()
#     def increment(self):
#         self.lock.acquire()
#         self.value=self.value+1
#         value=self.value
#         self.lock.release()
#         return value
# counter=Counter()
# class ThreadDemo(threading.Thread):
#      def __init__(self, index, create_time): #绾跨▼鏋勯�鍑芥暟
#         threading.Thread.__init__(self)
#         self.index = index
#         self.create_time = create_time
#      def run(self):
#         time.sleep(1)
#         value=counter.increment()
#         print (time.time()-self.create_time),"\t",self.index,"\t value:",value
#         
# for index in range(100):
#     thread=ThreadDemo(index,time.time())
#     thread.start()
# from threading import Thread,Condition,currentThread
# import time
# class Goods:
#     def __init__(self):
#         self.count=0
#     def produce(self,num=1):
#         self.count+=num
#     def consume(self):
#         if self.count:
#             self.count-=1
#     def isEmpty(self):
#         return not self.count
# class Producer(Thread):
#     def __init__(self,condition,goods,sleeptime=1):
#         Thread.__init__(self)
#         self.cond=condition
#         self.goods=goods
#         self.sleetime=sleeptime
#     def run(self):
#         cond=self.cond
#         goods=self.goods
#         while 1:
#             cond.acquire()
#             goods.produce()
#             print 'Goods Count:',goods.count,"procucer thread produced"
#             cond.notifyAll()
#             cond.release()
#             time.sleep(self.sleetime)
# class Consumer(Thread): #娑堣垂鑰呯被
#     def __init__(self,index, condition,goods,sleeptime=4):
#         Thread.__init__(self, name = str(index))
#         self.cond=condition
#         self.goods=goods
#         self.sleeptime=sleeptime
#     def run(self):
#         cond=self.cond
#         goods=self.goods
#         while 1:
#             time.sleep(self.sleeptime)
#             cond.acquire() 
#             while goods.isEmpty():
#                 cond.wait() #濡傛灉涓虹┖锛屽垯绛夊緟
#             goods.consume()
#             print "Goods Count: ", goods.count, "Consumer thread",currentThread().getName(),"consumed "
#             cond.release() 
#         
# goods=Goods()
# cond=Condition()

# producer=Producer(cond,goods)
# producer.start() #鍚姩鐢熶骇鑰呯嚎绋�
# producer.join() #绛夊緟鐢熶骇鑰呯嚎绋嬪畬鎴�
# for i in range(5):
#     consumer = Consumer(i,cond,goods)
#     consumer.start() #鍚姩5涓秷璐硅�绾跨▼
#     consumer.join()           
#  
# from threading import Semaphore   
# max_resource=5
# res_sema=Semaphore(value=max_resource)
# res_sema.acquire()
# #some coding
# res_sema.release()




# import threading, Queue
# import time, random

# class Worker(threading.Thread): #宸ヤ綔绫�
#     def __init__(self, index, queue): #鏋勯�鍑芥暟
#         threading.Thread.__init__(self)
#         self.index = index
#         self.queue = queue
#     def run(self):
#         while 1: 
#             time.sleep(random.random())
#             item = self.queue.get() #浠庡悓姝ラ槦鍒椾腑鑾峰彇瀵硅薄
#             if item is None: #寰幆缁堟鏉′欢
#                 break
#             print "index:",self.index, "task", item, "finished"
#             self.queue.task_done() 

# queue = Queue.Queue(0) #鐢熸垚涓�釜涓嶉檺鍒堕暱搴︾殑鍚屾闃熷垪
# for i in range(2):
#     Worker(i, queue).start() #鐢熸垚涓や釜绾跨▼
# for i in range(10):
#     queue.put(i) #鍚戝悓姝ラ槦鍒椾腑鍔犲叆瀵硅薄
# for i in range(2):
#     queue.put(None)
# import filecmp
# filecmp.cmp("text1.txt", "txt2.txt")
# filecmp.cmpfiles("text1.txt", "txt2.txt")
# result=filecmp.dircmp("dir1", "dir2")
# result.report()
#===============================================================================
# tarfile褰掓。
#===============================================================================
# import tarfile
# tar= tarfile.open("textfile.tar","w")
# tar.add("text1.txt")
# tar.add("text2.txt")
# tar.add("text3.txt")
# tar.add("dir1")
# tar.add("dir2")
# tar.close()

# tar= tarfile.open("textfile.tar","r")
# tar.list()
# tar.getnames()
# tar.name
# tar.extractall("tmp")
#===============================================================================
# 褰掓。鍘嬬缉
#===============================================================================
# f=open("large.txt","a")
# for i in range(200000):
#     f.write("hellowoord \n")
# f.close()
# import tarfile
# tar=tarfile.open("large.tar.gz","w:gz")
# tar.add("large.txt")
# tar.close()
#===============================================================================
# 涓嶅帇缂╃殑鎯呭喌瀵规瘮
#===============================================================================
# import tarfile
# tar=tarfile.open("large.tar.gz","w")
# tar.add("large.txt")
# tar.close()
#===============================================================================
# bz2鐨勫帇缂╂柟寮�
#===============================================================================
# import tarfile
# tar=tarfile.open("large.tar.gz","w:bz2")
# tar.add("large.txt")
# tar.close()
#===============================================================================
# 简单定时任务
#===============================================================================
# import time
# import os
# def main(cmd,inc=60):
#     while True:
#         os.system(cmd)
#         time.sleep(inc)
# main("ping baidu.com",1)
#===============================================================================
# sched定时任务
#===============================================================================
# import time,os,sched

# schedule=sched.scheduler(time.time,time.sleep)
# def execute_command(cmd,inc):
#          os.system(cmd)
#          schedule.enter(inc,0,execute_command,(cmd, inc))
#          schedule.run()
# def main(cmd,inc=60):
#          schedule.enter(0,0,execute_command,(cmd, inc))
#          schedule.run()  
# main("netstat -an",2)
#===============================================================================
# 简单的socket服务器
#===============================================================================
# import socket
# from pickle import TRUE
# s= socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# s=socket.socket()
# host=socket.gethostname()
# print host
# port=1234
# s.bind((host,port))
# s.listen(10)
# while True:
#     c,addr=s.accept()
#     print "Get connection from ",addr
#     c.send("This is a simple server")
#     c.close()
    #===========================================================================
    # 通用的socket服务器
    #===========================================================================
# import socket
# import datetime
# import sys
# from django.core.management.commands.runserver import DEFAULT_PORT
# DEFAULT_PORT = 1234
# def timeServer(port):
#     host = ''
#     for res in socket.getaddrinfo(host, port, socket.AF_UNSPEC, socket.SOCK_STREAM, 0, socket.AI_PASSIVE):
#         af, socketype, proto, canonname, sa = res
#         try:
#             s = socket.socket(af, socketype, proto)
#         except socket.error, msg:
#             s = None
#             continue
#         try:
#             s.bind(sa)
#             s.listen(10)
#         except socket.error, msg:
#             s.close()
#             s = None
#             continue
#         break
#     if s in None:
#         print 'Could not open socket'
#         return 1
#     while True:
#         c, addr = s.accept()
#         print "Get connection from ",addr
#         c.send(str(datetime.datetime.now()))
#         c.close()
# if __name__ == '__main__':
#     port = DEFAULT_PORT
#     if len(sys.argv) > 1:
#         try:
#             port = int(sys.argv[1])
#             if port < 0 or port >= 65536:
#                 port = DEFAULT_PORT
#         except Exception, e:
#             port = DEFAULT_PORT
#     timeServer(port)
#===============================================================================
# 监看socket
#===============================================================================
# from  SocketServer import TCPServer,StreamRequestHandler
# class MyHandler (StreamRequestHandler):
#     def handle(self):
#         addr=self.request.getpeername()
#         print "Get connection from ",addr
#         self.wfile.write("This is a tcp socket server")
# host='ADX-LiuWenBin'
# port=1234
# server=TCPServer((host,port),MyHandler)
# server.serve_forever()
#===============================================================================
#客户端
#===============================================================================
# import socket
# s=socket.socket()
# server=socket.gethostname()
# print server
# port=1234
# s.connect((server,port))
# print s.recv(1024)
# s.close()
#===============================================================================
# 多线程客户端
#===============================================================================
# import socket,threading
# class myThreading(threading.Thread):
#     def run(self):
#         s=socket.socket()
#         server=socket.gethostname()
#         print server
#         port=1234
#         s.connect((server,port))
#         print s.recv(1024)
#         s.close()
# while True: 
#     myth=myThreading()
#     myth.start() 
#===============================================================================
# 获取指定URL的HTML文档内容
#===============================================================================
# import socket
# import urlparse
# import sys
# def httpget(url):
#     up=urlparse.urlparse(url)
#     host=up[1]
#     page=up[2]
#     s=socket.socket()
#     
#     port=80
#     s.connect((host,port))
#     cmd="get"+page+"\n"
#     s.send(cmd)
#     print s.recv(1024)
#     s.close()
# if __name__=="__main__":
#     httpget(sys.argv[1])

#    
#===============================================================================
# ForkingMixIn异步
#===============================================================================
# import time
# from SocketServer import ForkingMixIn, TCPServer, StreamRequestHandler
# from multiprocessing.managers import Server
# class Server(ForkingMixIn,TCPServer):
#     pass
# class MyHandler(StreamRequestHandler):
#     def handle(self):
#         addr=self.request.getpeername()
#         print "Get connection from",addr
#         time.sleep(5)
#         self.wfile.write("This is a ForkingMixIn tcp socket server")
# host='ADX-LiuWenBin'
# port=1234
# server=Server((host,port),MyHandler)
# server.serve_forever()
#===============================================================================
# 多线程方式
#===============================================================================
# import time
# from SocketServer import ThreadingMixIn, TCPServer, StreamRequestHandler
# from multiprocessing.managers import Server
# class Server(ThreadingMixIn,TCPServer):
#     pass
# class MyHandler(StreamRequestHandler):
#     def handle(self):
#         addr=self.request.getpeername()
#         print "Get connection from",addr
#         time.sleep(5)
#         self.wfile.write("This is a ForkingMixIn tcp socket server")
# host='ADX-LiuWenBin'
# port=1234
# server=Server((host,port),MyHandler)
# server.serve_forever()
#===============================================================================
# select方法
#===============================================================================
# import socket,select
# from wx.py.dispatcher import disconnect
# s=socket.socket()
# host=socket.gethostname()
# port=1234
# s.bind((host,port))
# s.listen(s)
# inputs=[s]
# while True:
#     rs,ws,es=select.select(inputs, [], [])
#     for r in rs:
#         if r is s:
#             c,addr=s.accept()
#             print "Get connection from ",addr
#             inputs.append(c)
#         else:
#             try:
#                 data=r.recv(1024)
#                 disconnected=not data
#             except socket.error:
#                 disconnected=True
#             if disconnected:
#                 print r.getpeername(),'disconnected'
#             else:
#                 print data
        #=======================================================================
        # FTP演示
        #=======================================================================
# import ftplib
# ftp=ftplib.FTP()
# print ftp
# import  ftplib
# ftp=ftplib.FTP("192.168.3.1","admin","admin")
# ftp.quit()

# ftp=ftplib.FTP()
# ftp.connect("192.168.3.1")
# ftp.login("admin", "admin", "dfd")
# ftp.quit()
# ftp.welcome()
# ftp.sendcmd("PASV")

# ftp.pwd()
# ftp.mkd("python_book")
# ftp.cwd('python_book')
# fp=open('simple_server.py','rb')
# ftp.storbinary("STOR simple_server.py", fp)
# ftp.retrlines("LIST")

# ftp.sendcmd("UMASK")
# ftp.sendcmd("QUIT")
#===============================================================================
# POP3使用演示
#===============================================================================
# import poplib
# pop=poplib.POP3("pop3.126.com")
# print pop.getwelcome()
# pop.user("xxxx@126.com")
# pop.pass_("admin")
# print pop.stat()
# resp,items,octets=pop.list()
# import string,random
# id,size=string.split(random.choice(items))
# resp,text,octets=pop.retr(id)
# print resp,text,octets
# text=string.join(text, "\n")
# import StringIO,rfc822
# fp=StringIO.StringIO(text)
# message=rfc822.Message(fp)
# for key,value in message.items():
#     print key,"=",value
# pop.noop()
# pop.quit()
#===============================================================================
# 邮件发送SMTP
#===============================================================================
# import smtplib
# smtp=smtplib.SMTP("smtp.126.com")
# a=smtp.login("2342@126.com", "admin")
# print a
# smtp.noop()
# FROM='2342@126.com'
# TO='2342@126.com'
# SUBJECT='HELLO'
# BODY='Hello,python'
# import string
# body=string.join((
#                   "From:%s" % FROM,
#                   "TO: %s " % TO,
#                   "SUBJECT:%s" % SUBJECT,
#                   "", 
#                  BODY),"\r\n")
# print body
# smtp.sendmail(FROM, TO, body)
# smtp.quit()
#===============================================================================
# telnet演示
#===============================================================================
# import telnetlib
# telnet=telnetlib.Telnet()
# telnet.open("localhost","21")
# telnet.read_until("login:")
# telnet.write("user \n")
# telnet.read_until("Password")
# telnet.write("password\n")
# telnet.write("ls \n")
# telnet.write("exit \n")
# telnet.read_all()
#===============================================================================
# SNMP管理网络
#===============================================================================
#===============================================================================
# Scapy抓包
#===============================================================================
# from scapy  import *
# ls()
# sr1(IP(dst="192.168.3.1")/TCP())
# sniff(prn=lambda x:x,show(),count=100)
# sniff(prn=lambda x:x,show(),summary())
#===============================================================================
# WORD操作
#===============================================================================
# import win32com
# from win32com import client
# word=client.Dispatch("Word.Application")
# # word.clear()
# # word.Visible=True
# print word
# doc=word.Documents.Add()
# print doc
# word.Visible=True
# # word=None
#===============================================================================

#===============================================================================
# class PythonUtilities(object):
#     _public_methods_=['SplitString']
#     _reg_progid_="Python.Utilities"
#     _reg_clsid="{71a46ll324l234234l32423}"
#     
#     def SplitString(self,val,sep=None):
#         import string
#         if sep != None:sep =str(sep)
#         return string.split(str(val), sep)
# if __name__=='__main__':
#     print "Registering COM server"
#     import win32com.server.register
#     win32com.server.register.UseCommandLine(PythonUtilities)
# import pythoncom,comtypes
# pythoncom.CreateGuid()
      #=========================================================================
      # WORD操作
      #=========================================================================
#  
# from time import sleep
# from win32com import client
# def word(name):

#     #生成了一个COM对象
#     word=client.Dispatch("Word.Application")
#     doc = word.Documents.Add()
#     word.Visible = True
#     sleep(5)

#      #对Word内容的操作
#     rng = doc.Range(0,0)
#     rng.InsertAfter(u'尊敬的%s :\n'%name)
#     rng.InsertAfter(u'    诚邀您参加于下周五晚六点在公司举行的晚会。')
#     sleep(5)

#     #保存文件
#     filename = name + ".doc"
#     doc.SaveAs(filename)

#     #关闭程序
#     doc.Close(False)
#     word.Application.Quit()
#     print "xxxxx"

# if __name__=='__main__':
#     names = ['Alice', 'Bob', 'Eve']
#     for name in names:
#         word(name)
  #=============================================================================
  # EXCEL操作
  #=============================================================================
# from time import sleep
# from win32com import client
# def excel(name):
#     ex=client.Dispatch("Excel.Application")
#     wk=ex.Workbooks.Add()
#     nwk=wk.ActiveSheet
#     ex.Visible=True
#     sleep(4)
#     
#     nwk.Cells(1,1).value=u'尊敬的%s:\n' % name
#     nwk.Cells(2,1).value=u'    诚邀您参加于下周五晚六点在公司举行的晚会。'
#     filename=name + ".xlsx"
#     wk.SaveAs(filename)
#     
#     wk.close(False)
#     ex.Application.Quit()
# if __name__=='__main__':
#     names = ['Alice', 'Bob', 'Eve']
#     for name in names:
#         excel(name)
#===============================================================================
# ppt
#===============================================================================
# from time import sleep
# import win32com

# def powerpoint(name):

#     #生成了一个COM对象
#     ppt = win32com.client.Dispatch('PowerPoint.Application')
#     pres = ppt.Presentations.Add()
#     ppt.Visible = True
#     sleep(1)

#     #对Powerpoint内容的操作
#     s1 = pres.Slides.Add(1,1)
#     s1_0 = s1.Shapes[0].TextFrame.TextRange
#     s1_0.Text = u'尊敬的%s \n'%name

#     s1_1 = s1.Shapes[1].TextFrame.TextRange
#     s1_1.InsertAfter(u'    诚邀您参加于下周五晚六点在公司举行的晚会。')


#     #保存文件
#     filename = name + ".pptx"
#     pres.SaveAs(filename)

#     #关闭程序
#     pres.Close()
#     ppt.Application.Quit()

# if __name__=='__main__':
#     names = ['Alice', 'Bob', 'Eve']
#     for name in names:
#         powerpoint(name)
#===============================================================================
# OutLook
#===============================================================================
# from time import sleep
# from  win32com import client
# def outlook(name):
#  
#     #生成了一个COM对象
#     outlook = client.Dispatch('Outlook.Application')
#     mail = outlook.createItem(0)
#     mail.Recipients.Add('%s@server.com'%name)
#     mail.Subject = u"邀请函"
#     body = ""u'尊敬的%s \n'%name
#     body.append(u'    诚邀您参加于下周五晚六点在公司举行的晚会。')
#     mail.Body = body
#     mail.Send() #发送邮件
#  
#     outlook.Quit()
#  
# if __name__=='__main__':
#     names = ['Alice', 'Bob', 'Eve']
#     for name in names:
#         outlook(name)
# import win32api
# import win32con
# win32api.MessageBox(win32con.NULL, u'Python 你好!', u'你好', win32con.MB_OK)


# import random
# for i in range(10):
#     x=random.random()
#     print x


# import os
# fillename='my/little/pony'
# print os.path.split(fillename)
# print os.path.splitext(fillename)
# print os.path.basename(fillename)
# import math
# print math.e
# print math.pi
# print math.hypot(3.0, 4.0)


# import md5
# hash=md5.new()
# hash.update("spam,spam,and eggs")
# print repr(hash.digest())
# f=open('d:\\user.txt','a')
# for x in range(500):
#     s='liuwenbin'+str(x)+"\n"
#     f.write(s)



原创粉丝点击