最近實(shí)現(xiàn)了一些微信的簡單玩法我們可以通過網(wǎng)頁版的微信微信網(wǎng)頁版,掃碼登錄后去抓包爬取信息,還可以post去發(fā)送信息?!贰钒惭bitchat這個(gè)庫pipinstallitchat先來段簡單的試用,實(shí)現(xiàn)微信的登錄,運(yùn)行下面代碼會(huì)生成一個(gè)二維碼,掃碼之后手機(jī)端確認(rèn)登錄,就會(huì)發(fā)送一條信息給‘filehelper',這個(gè)filehelper就是微信上的文件傳輸助手。importitchat#登錄itchat.login()#發(fā)送消息itchat.send(u'你好鴨!
系統(tǒng) 2019-09-27 17:48:36 1614
緣起:[root@CentOS7code]#pythonmulti_thread_mfw.pyFile"multi_thread_mfw.py",line138SyntaxError:Non-ASCIIcharacter'\xe5'infilemulti_thread_mfw.pyonline138,butnoencodingdeclared;seehttp://www.python.org/peps/pep-0263.htmlfordetails寫完py
系統(tǒng) 2019-09-27 17:48:24 1614
1.pyqt4寫的界面find_ui.py#-*-coding:utf-8-*-fromPyQt4importQtCore,QtGuitry:_fromUtf8=QtCore.QString.fromUtf8exceptAttributeError:def_fromUtf8(s):returnstry:_encoding=QtGui.QApplication.UnicodeUTF8def_translate(context,text,disambig):r
系統(tǒng) 2019-09-27 17:48:21 1614
問題1:需要得到一個(gè)類似{“demo”:{“key”:”value”}}這樣格式的字典dic。dic=dict()dic_temp=dict()dic_temp={"key":"value"}dic["demo"]=dic_temp問題2:創(chuàng)建一個(gè)多值映射字典.。d={}forkey,valueinpairs:ifkeynotind:d[key]=[]d[key].append(value)問題3:需要得到一個(gè)類似[{“id”:1,“text”:“Root
系統(tǒng) 2019-09-27 17:48:04 1614
文檔地址functools.partial作用:functools.partial通過包裝手法,允許我們"重新定義"函數(shù)簽名用一些默認(rèn)參數(shù)包裝一個(gè)可調(diào)用對(duì)象,返回結(jié)果是可調(diào)用對(duì)象,并且可以像原始對(duì)象一樣對(duì)待凍結(jié)部分函數(shù)位置函數(shù)或關(guān)鍵字參數(shù),簡化函數(shù),更少更靈活的函數(shù)參數(shù)調(diào)用復(fù)制代碼代碼如下:#args/keywords調(diào)用partial時(shí)參數(shù)defpartial(func,*args,**keywords):defnewfunc(*fargs,**fkey
系統(tǒng) 2019-09-27 17:47:58 1614
在類中每次實(shí)例化一個(gè)對(duì)象都會(huì)生產(chǎn)一個(gè)字典來保存一個(gè)對(duì)象的所有的實(shí)例屬性,這樣非常的有用處,可以使我們?nèi)我獾娜ピO(shè)置新的屬性。每次實(shí)例化一個(gè)對(duì)象python都會(huì)分配一個(gè)固定大小內(nèi)存的字典來保存屬性,如果對(duì)象很多的情況下會(huì)浪費(fèi)內(nèi)存空間。可通過__slots__方法告訴python不要使用字典,而且只給一個(gè)固定集合的屬性分配空間classFoo(object):__slots__=("x","y","z")def__init__(self,x,y):self.x=
系統(tǒng) 2019-09-27 17:47:50 1614
原始數(shù)據(jù)原始數(shù)據(jù)大致是這樣子的:每條數(shù)據(jù)中的四個(gè)數(shù)據(jù)分別是當(dāng)前節(jié)點(diǎn)名稱,節(jié)點(diǎn)描述(指代一些需要的節(jié)點(diǎn)屬性),源節(jié)點(diǎn)(即最頂層節(jié)點(diǎn)),父節(jié)點(diǎn)(當(dāng)前節(jié)點(diǎn)上一層節(jié)點(diǎn))。datas=[["root","根節(jié)點(diǎn)","root",None],["node1","一級(jí)節(jié)點(diǎn)1","root","root"],["node2","一級(jí)節(jié)點(diǎn)2","root","root"],["node11","二級(jí)節(jié)點(diǎn)11","root","node1"],["node12","二級(jí)節(jié)點(diǎn)1
系統(tǒng) 2019-09-27 17:47:39 1614
0x00marshalmarshal使用的是與Python語言相關(guān)但與機(jī)器無關(guān)的二進(jìn)制來讀寫Python對(duì)象的。這種二進(jìn)制的格式也跟Python語言的版本相關(guān),marshal序列化的格式對(duì)不同的版本的Python是不兼容的。marshal一般用于Python內(nèi)部對(duì)象的序列化。一般地包括:基本類型booleans,integers,floatingpointnumbers,complexnumbers序列集合類型strings,bytes,bytearray
系統(tǒng) 2019-09-27 17:47:22 1614
還是分析一下大體的流程:首先還是Chrome瀏覽器抓包分析元素,這是網(wǎng)址:https://www.douyu.com/directory/all發(fā)現(xiàn)所有房間的信息都是保存在一個(gè)無序列表中的li中,所以我們可以先獲取一個(gè)裝有l(wèi)i的element對(duì)象的列表,然后在對(duì)每個(gè)element逐一操作分析斗魚的翻頁,有一個(gè)下一頁按鈕,是個(gè)li,class="dy-Pagination-item-custom",但是當(dāng)煩到最后一頁的時(shí)候,class="dy-Paginat
系統(tǒng) 2019-09-27 17:47:21 1614
我會(huì)隨便說,C++近年來開始"抄襲"Python么?我只會(huì)說,我在用C++來學(xué)習(xí)Python.不信?來跟著我學(xué)?字面量Python早在2.6版本中就支持將二進(jìn)制作為字面量了1,最近C++14逐步成熟,剛剛支持這么干2:復(fù)制代碼代碼如下:staticconstintprimes=0b10100000100010100010100010101100;更不用說Python在1.5時(shí)代就有了rawstringliterals的概念3,咱們C++也不算晚,C++11
系統(tǒng) 2019-09-27 17:47:20 1614