Python實戰之網頁刷訪問量方法
阿新 • • 發佈:2018-11-15
一些網友偶爾心血來潮,想重新整理網頁訪問量,最近我嘗試著編寫實現了該功能。
該功能需要兩個檔案如下:
檔名 | 檔案功能說明 |
---|---|
fresh.py | 實現重新整理網頁功能,從url_list.txt檔案中讀取需要重新整理的url列表,並進行隨機訪問。 |
url_list.txt | 儲存了需要訪問的url的列表,每行為一個網頁路徑。 |
fresh.py檔案的類及說明如下:
類名 | 類說明 |
---|---|
get_blog_lsit_from_file() |
從url_list.txt檔案中獲取url列表 |
get_radom_lsit(blog_addrs, size = 5) |
從總的url的路徑列表中隨機取出幾個url路徑,預設是獲取5個url路徑。 |
open_url() |
訪問url的主函式。 |
fresh.py檔案的程式碼如下:
import webbrowser import time,os import random def open_url(): num = 1 while num <= 1500: print("open count:", num) num += 1 blog_addrs = get_radom_lsit(get_blog_lsit_from_file()) print("blog_addrs size:", len(blog_addrs)) for blog_addr in blog_addrs: webbrowser.open(blog_addr, 0, False) time.sleep(random.randint(1, 5)) time.sleep(10) os.system('taskkill /F /IM 360se.exe') return def get_blog_lsit_from_file(): blog_addr = [] f = open("url_list.txt", "r") for line in f: if "#" not in line: blog_addr.append(line) f.close() return blog_addr def get_radom_lsit(blog_addrs, size = 5): sel_blog_addrs = [] for i in range(size): index = random.randint(0, 10000) % len(blog_addrs) print(index) blog_addr = blog_addrs[index] if blog_addr not in sel_blog_addrs: sel_blog_addrs.append(blog_addrs[index]) return sel_blog_addrs open_url()
如果您喜歡這篇文章,請別忘了點贊和評論哦!