還是分析一下大體的流程:首先還是Chrome瀏覽器抓包分析元素,這是網(wǎng)址:https://www.douyu.com/directory/all發(fā)現(xiàn)所有房間的信息都是保存在一個無序列表中的li中,所以我們可以先獲取一個裝有l(wèi)i的element對象的列表,然后在對每個element逐一操作分析斗魚的翻頁,有一個下一頁按鈕,是個li,class="dy-Pagination-item-custom",但是當(dāng)煩到最后一頁的時候,class="dy-Paginat
系統(tǒng) 2019-09-27 17:47:21 1607
我會隨便說,C++近年來開始"抄襲"Python么?我只會說,我在用C++來學(xué)習(xí)Python.不信?來跟著我學(xué)?字面量Python早在2.6版本中就支持將二進(jìn)制作為字面量了1,最近C++14逐步成熟,剛剛支持這么干2:復(fù)制代碼代碼如下:staticconstintprimes=0b10100000100010100010100010101100;更不用說Python在1.5時代就有了rawstringliterals的概念3,咱們C++也不算晚,C++11
系統(tǒng) 2019-09-27 17:47:20 1607
閱讀目錄tcp協(xié)議:流式協(xié)議(以數(shù)據(jù)流的形式通信傳輸)、安全協(xié)議(收發(fā)信息都需收到確認(rèn)信息才能完成收發(fā),是一種雙向通道的通信)tcp協(xié)議在OSI七層協(xié)議中屬于傳輸層,它上承用戶層的數(shù)據(jù)收發(fā),下啟網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。可以說很多安全數(shù)據(jù)的傳輸通信都是基于tcp協(xié)議進(jìn)行的。為了讓tcp通信更加方便需要引入一個socket模塊(將網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層封裝的模塊),我們只要調(diào)用模塊中的相關(guān)接口就能實(shí)現(xiàn)傳輸層下面的繁瑣操作。簡單的tcp協(xié)議通信模板:(需
系統(tǒng) 2019-09-27 17:47:19 1607
importosimportsysimportstring#以指定模式打開指定文件,獲取文件句柄defgetFileIns(filePath,model):print("打開文件")print(filePath)print(model)returnopen(filePath,model)#獲取需要處理的文件defgetProcFile(path):returnos.listdir(path)#判斷是否滿足某個條件,如果滿足則執(zhí)行defisTrue(outF
系統(tǒng) 2019-09-27 17:47:04 1607
如果文件已連接(與終端設(shè)備相關(guān)聯(lián))到一個tty(狀)的設(shè)備,isatty()方法返回True,否則返回False。語法以下是isatty()方法的語法:fileObject.isatty();參數(shù)NA返回值如果該文件被連接(與終端設(shè)備相關(guān)聯(lián))到一個tty(類似終端)設(shè)備此方法返回true,否則返回false。例子下面的例子顯示了isatty()方法的使用。#!/usr/bin/python#Openafilefo=open("foo.txt","wb")p
系統(tǒng) 2019-09-27 17:46:53 1607
最近在做周報(bào)的時候,需要把csv文本中的數(shù)據(jù)提取出來制作表格后生產(chǎn)圖表。在獲取csv文本內(nèi)容的時候,基本上都是用withopen(filename,encoding='UTF-8')asf:來打開csv文本,但是實(shí)際使用過程中發(fā)現(xiàn)有些csv文本并不是utf-8格式,從而導(dǎo)致程序在run的過程中報(bào)錯,每次都需要手動去把該文本文件的編碼格式修改成utf-8,再次來run該程序,所以想說:直接在程序中判斷并修改文本編碼。基本思路:先查找該文本是否是utf-8的編
系統(tǒng) 2019-09-27 17:46:34 1607
一.基本數(shù)據(jù)類型整數(shù):int字符串:str(注:\t等于一個tab鍵)布爾值:bool列表:list(元素的集合)列表用[]元祖:tuple元祖用()字典:dict注:所有的數(shù)據(jù)類型都存在想對應(yīng)的類列里二.列表所有數(shù)據(jù)類型:基本操作:?索引?切片?追加?刪除?長度?切片?循環(huán)?包含listclasslist(object):"""list()->newemptylistlist(iterable)->newlistinitializedfromiterab
系統(tǒng) 2019-09-27 17:46:22 1607
多態(tài)多態(tài)指的是一類事物有多種形態(tài)importabcclassAnimal(metaclass=abc.ABCMeta):#同一類事物:動物@abc.abstractmethoddeftalk(self):passclassPeople(Animal):#動物的形態(tài)之一:人deftalk(self):print('sayhello')classDog(Animal):#動物的形態(tài)之二:狗deftalk(self):print('saywangwang')cl
系統(tǒng) 2019-09-27 17:46:13 1607
前言在瀏覽博客時,偶然看到了用python將漢字轉(zhuǎn)為拼音的第三方包,但是在實(shí)現(xiàn)的過程中發(fā)現(xiàn)一些參數(shù)已經(jīng)更新,現(xiàn)在將兩種方法記錄一下。xpinyin在一些博客中看到,如果要轉(zhuǎn)化成帶音節(jié)的拼音,需要傳遞參數(shù),‘show_tone_marks=True',但我在實(shí)際使用時發(fā)現(xiàn),已經(jīng)沒有這個參數(shù)了,變成了tone_marks,其它的參數(shù)和使用方法,一看就明白了,寫的很清楚。看下源碼:classPinyin(object):"""translatechineseha
系統(tǒng) 2019-09-27 17:46:05 1607
listpython的列表內(nèi)部實(shí)現(xiàn)是數(shù)組(具體實(shí)現(xiàn)要看解析器,CPython的實(shí)現(xiàn)),因此就有數(shù)組的特點(diǎn)。超過容量會增加更多的容量,set,get是O(1),但del,insert,in的性能是O(n)。具體的看下表,'n’是容器中當(dāng)前的元素?cái)?shù),'k’需要操作的元素個數(shù)OperationAverageCaseAmortizedWorstCaseCopyO(n)O(n)Append[1]O(1)O(1)InsertO(n)O(n)GetItemO(1)O(1
系統(tǒng) 2019-09-27 17:45:52 1607