本文小編為大家詳細(xì)介紹“python彈幕網(wǎng)實(shí)例分析”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“python彈幕網(wǎng)實(shí)例分析”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
賈汪網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
首先呢,打開改網(wǎng)站隨便點(diǎn)個(gè)直播間,當(dāng)然要有人發(fā)彈幕。
觀察彈幕和請(qǐng)求,發(fā)現(xiàn)并沒(méi)有很多的請(qǐng)求,那我們看看ws(websocket)
點(diǎn)這個(gè)清空記錄然后我們刷新一下頁(yè)面
然后發(fā)現(xiàn)一堆我們一個(gè)一個(gè)觀察
我們可以看到,都是這種二進(jìn)制的,我們堆棧進(jìn)去看看
當(dāng)我們下斷點(diǎn)之后,發(fā)現(xiàn)他彈幕就沒(méi)了,放行之后彈幕就滾動(dòng)出來(lái)了
跟進(jìn)去這個(gè)函數(shù),這個(gè)e參數(shù)在這個(gè)三元表達(dá)式里面處理我們繼續(xù)看
this.protoLink.isWs()
判斷這個(gè),我們看到isWs,那肯定是ws所以我們看第一個(gè)
我們看這個(gè)函數(shù) onProto,一般有經(jīng)驗(yàn)的可以看出來(lái)是一種tlv結(jié)構(gòu),去掉on剩下Proto谷歌開源了一個(gè)pb全稱Google Protocol Buffer又簡(jiǎn)稱Protobuf,,然后我們就可以一步一步分析下去,只要掌握了堆棧大法,我們就可以為所欲為的分析任意網(wǎng)站。
Protocol Buffer
?Google Protocol Buffer又簡(jiǎn)稱Protobuf,它是一種很高效的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)格式,一般用于結(jié)構(gòu)化數(shù)據(jù)的串行化,簡(jiǎn)單說(shuō)就是我們常說(shuō)的數(shù)據(jù)序列化。這種序列化的協(xié)議非常輕便高效,而且是跨平臺(tái)的,目前已支持多種主流語(yǔ)言(3.0版本支持C++, JAVA, C#, OC, GO, PYTHON等)。
?通過(guò)這種方式序列化得到的二進(jìn)制流數(shù)據(jù)比傳統(tǒng)的XML, JSON等方式的結(jié)果都占用更小的空間,并且其解析效率也更高,用于通訊協(xié)議或數(shù)據(jù)存儲(chǔ)領(lǐng)域是非常好的。
?再者,其使用的方式也非常簡(jiǎn)單,我們只需要預(yù)先定義好消息(message)的數(shù)據(jù)格式,然后通過(guò)其提供的compiler即可生成對(duì)應(yīng)的文件,在那些文件里定義和實(shí)現(xiàn)了操作這個(gè)數(shù)據(jù)結(jié)構(gòu)所有字段的setter/getter方法,我們只需要使用這些方法設(shè)置該數(shù)據(jù)結(jié)構(gòu)的字段,然后通過(guò)序列化方法即可得到需要的結(jié)果(二進(jìn)制數(shù)據(jù)流)。
讀到這里,這篇“python彈幕網(wǎng)實(shí)例分析”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前文章:python彈幕網(wǎng)實(shí)例分析
文章來(lái)源:http://sd-ha.com/article36/josopg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、企業(yè)網(wǎng)站制作、App設(shè)計(jì)、自適應(yīng)網(wǎng)站、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)