先看服務端的代碼importsys#importsocketimporttimeimportgeventfromgeventimportsocketfromgeventimportmonkeymonkey.patch_all()#類似于python中的黑魔法,把很多模塊的阻塞的變成非阻塞的,比如socket中的rece和send都變#為不阻塞了defserver(port):s=socket.socket()s.bind(("127.0.0.1",port
系統 2019-09-27 17:55:42 1970
importhashlibclassMd5_enc():def__init__(self,key="cxj"):self.key=keyself.maker=hashlib.md5()defmd5_str(self,message):self.maker.update(bytes(self.key,encoding="utf-8"))self.maker.update(bytes(message,encoding="utf-8"))rel=self.mak
系統 2019-09-27 17:55:15 1970
在Python中,裝飾器的本質就是Python中的一個函數,其來源自Python面向對象。裝飾器是在函數調用之上的修飾。這些修飾僅是當聲明一個函數或方法的時候,才會被應用額外的調用。有點類似Java中的AOP(面向方面編程)。同時在設計模式中,還有裝飾器模式,也即是:裝飾器模式(DecoratorPattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。原則是:不修改被修飾函數的源代碼,不修改被修飾函數的調用方式。裝飾器的用途:引入日志增加計時
系統 2019-09-27 17:55:09 1970
網上很多的滾動條辦法,可能是系統間的差異,或者瀏覽器的差役,導致結果可能不盡人意我的經常使用的環境是,ubuntu+chrome+chromedirver+selenium+python3.5.2以下筆記,是給基于上環境的滾動到指定位置tagelement=driver..find_elements_by_xpath("http://div[@class='_3-kxx']")#目標元素的定位篩選driver.execute_script("returnargume
系統 2019-09-27 17:54:55 1970
Python函數編程——迭代器我們已經知道,可以直接作用于for循環的數據類型有以下幾種:1、類是集合數據類型,如list、tuple、dict、set、str等;2、一類是generator,包括生成器和帶yield的generatorfunction。這些可以直接作用于for循環的對象統稱為可迭代對象:Iterable,可迭代的意思就是可遍歷、可循環。可以使用isinstance()判斷一個對象是否是Iterable對象:>>>fromcollecti
系統 2019-09-27 17:54:50 1970
1.以前的方法如果是要獲得程序運行的當前目錄所在位置,那么可以使用os模塊的os.getcwd()函數。如果是要獲得當前執行的腳本的所在目錄位置,那么需要使用sys模塊的sys.path[0]變量或者sys.argv[0]來獲得。實際上sys.path是Python會去尋找模塊的搜索路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。具體來說,如果你在C:\test目錄下執行p
系統 2019-09-27 17:54:47 1970
常見算法:一、排序引入1.排序與搜索排序算法(英語:Sortingalgorithm)是一種能將一串數據依照特定順序進行排列的一種算法。2.排序算法的穩定性穩定性:穩定排序算法會讓原本有相等鍵值的紀錄維持相對次序。18385672(4,1)(3,1)(3,7)(5,6)(3,7)(3,1)如果一個排序算法是穩定的,當有兩個相等鍵值的紀錄R和S,且在原本的列表中R出現在S之前,在排序過的列表中R也將會是在S之前。不穩定排序算法可能會在相等的鍵值中改變紀錄的相
系統 2019-09-27 17:54:46 1970
使用beautifulsoup爬取小說,并整合到txt中。"""======================@Auther:CacheYu@Time:2019/9/16:16:09======================"""#-*-coding:utf-8-*-importurllib.requestimporturllib.errorimportbs4frombs4importBeautifulSoupdefreaddown(url):soup=B
系統 2019-09-27 17:54:27 1970
本文實例講述了Python采用socket模擬TCP通訊的實現方法。分享給大家供大家參考。具體實現方法如下:對于TCPserver端的創建而言,分為如下幾個步驟:創建socket對象(socket):其中兩個參數分別為AddressFamily(如AF_INET為IPV4,AF_INET6為IPV6,AF_UNIX為UNIX域協議族)、socket類型(如SOCK_STREAM為TCP,SOCK_DGRAM為UDP)。綁定服務器地址(bind):參數為服務
系統 2019-09-27 17:54:21 1970
Python單例模式的兩種實現方法方法一importthreadingclassSingleton(object):__instance=None__lock=threading.Lock()#usedtosynchronizecodedef__init__(self):"disablethe__init__method"@staticmethoddefgetInstance():ifnotSingleton.__instance:Singleton.__
系統 2019-09-27 17:54:01 1970