python网络刷学时_python实践—网络刷博器
為什么要寫這篇博客,是因為最近剛開始學習python沒多久,非常巧的是有個朋友問我,說你既然搞IT,能不能幫我刷訪問量,我當時猶豫了一下,說試試,然后就回去搗鼓了一下,但是在這里筆者想說一句,并非所有的博客都能刷,最后也沒幫我朋友刷成功,因為有些博客的訪問量是要根據IP地址來規定的,所以需要頻繁地更換網絡環境,其實就是出口路由的ip地址要變化才有用,但是有些博客是可以的,比如搜狐的博客,本篇博文就以搜狐的博客為例。
首先聲明一點,沒有想惡意攻擊誰,也沒有想弄虛作假,僅僅想展示python的強大,我們是奉公守法的網絡良民。
第一步,打開某篇搜狐的博文,觀察閱讀量
現在閱讀量為1033,然后我們在新建網頁中打開
發現閱讀量變為1034了,這就說明該博客只要打開一次,閱讀量就會加1
第二步,設計python的代碼的思路
其實代碼只要能完成以下兩個工作就可以
(1)在新建網頁中打開不停地打開該博文,直到達到一定次數就不再打開,假設打開次數為n
(2)第一步執行完畢以后,就立即關閉瀏覽器,然后再打開瀏覽器,再重復第一步,如此循環多次,假設循環次數m
那么該博客閱讀量就增加了m*n次,在這里筆者想提醒大家一句,為什么要在打開一定次數的網頁的時候一定要關閉瀏覽器,我們都知道,當我們不斷打開網頁,CPU內存會被不斷占用,如果不關閉,會造成內存被耗盡,導致死機,所以在打開一定的網頁次數就要關閉瀏覽器!!!在這里我們使用dos環境中taskkill命令來結束進程。
在cmd中查看taskkill命令詳情
C:\Users\羊羊>taskkill/?
看到如下結果
C:\Users\羊羊>taskkill/?TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
描述:
使用該工具按照進程 ID (PID) 或映像名稱終止任務。
參數列表:/S system 指定要連接的遠程系統。/U [domain\]user 指定應該在哪個用戶上下文執行這個命令。/P [password] 為提供的用戶上下文指定密碼。如果忽略,提示
輸入。/FI filter 應用篩選器以選擇一組任務。
允許使用"*"。例如,映像名稱 eq acme*
/PID processid 指定要終止的進程的 PID。
使用 TaskList 取得 PID。/IM imagename 指定要終止的進程的映像名稱。通配符 '*'可用來
指定所有任務或映像名稱。/T 終止指定的進程和由它啟用的子進程。/F 指定強制終止進程。/?顯示幫助消息。
篩選器:
篩選器名 有效運算符 有效值----------- --------------- -------------------------STATUS eq, ne RUNNING|NOT RESPONDING|UNKNOWN
IMAGENAME eq, ne 映像名稱
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 會話編號。
CPUTIME eq, ne, gt, lt, ge, le CPU 時間,格式為
hh:mm:ss。
hh-時,
mm- 分,ss -秒
MEMUSAGE eq, ne, gt, lt, ge, le 內存使用量,單位為 KB
USERNAME eq, ne 用戶名,格式為 [domain\]user
MODULES eq, ne DLL 名稱
SERVICES eq, ne 服務名稱
WINDOWTITLE eq, ne 窗口標題
說明----
1) 只有在應用篩選器的情況下,/IM 切換才能使用通配符 '*'。2) 遠程進程總是要強行 (/F) 終止。3) 當指定遠程機器時,不支持 "WINDOWTITLE" 和 "STATUS"篩選器。
例如:
TASKKILL/IM notepad.exe
TASKKILL/PID 1230 /PID 1241 /PID 1253 /T
TASKKILL/F /IM cmd.exe /T
TASKKILL/F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"TASKKILL/F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL/S system /U 域\用戶名 /FI "用戶名 ne NT*" /IM *TASKKILL/S system /U username /P password /FI "IMAGENAME eq note*"C:\Users\羊羊>
例如筆者打開了迅雷這個軟件,可以用taskkill來殺死這一進程,迅雷的程序名為Thunder.exe,結果如下
C:\Users\羊羊>taskkill /F /IM Thunder.exe
成功: 已終止進程"Thunder.exe",其 PID 為 13788。
C:\Users\羊羊>
我們發現剛剛打開的迅雷就被關閉了。
所以我們使用taskkill來關閉瀏覽器,python代碼如下
import webbrowser asweb
import time
import os
import random
count= random.randint(3,5)
j= 0
while j
i= 0
while i <= 5:
web.open_new_tab('http://aqtyhj.blog.sohu.com/321768697.html')
i= i + 1time.sleep(1.0)else:
os.system('taskkill /F /IM Opera.exe')
print j,'times closing browser'j= j + 1
在這里,我們仍需要引入第三方函數庫httplib2,不然有些函數不能調用,關于httplib2的安裝,可以參考筆者的這篇博客,這里就不再贅述。
webbrowser函數的作用是打開鏈接地址
os是系統自帶函數庫,目的是為了引入taskkill關閉瀏覽器
time函數是為了每打開一個網頁需要一定的時間延遲,給CPU休息的時間,這里為1s
random是生成隨機數,這里的范圍是在3~5范圍內生成一個隨機數,也就是m的次數,而n的次數為i+1,為什么要加1,是因為i從0開始,所以5+1一共就是6次
接下來打開IDLE(python GUI)
點擊File,再點擊New File,將代碼粘貼上去,如下圖
再點擊File,命名保存
筆者建議保存在python2.7的目錄下,就是python的安裝目錄,保存成功后,點擊Run運行代碼,由于該過程是動態的,不好捕捉,但是可以在IDEL中看到結果,也可以觀察博客的閱讀量
如上圖,閱讀量應該增加了3*6次,我們看看結果
好像多了一次,因為在這一過程中可能有其它的訪客瀏覽過。
總結
以上是生活随笔為你收集整理的python网络刷学时_python实践—网络刷博器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ES6-10 super、4种遍历方式、
- 下一篇: 初学python的format之美