延伸閱讀:
居然不用登陸,當然是每個ip只能投一票。
開啟chrome dev tools, 看一下
get請求。
那直接把request url複製下來,這個就是用於刷票的url
按理來說只要把這個url 發給任何乙個人**他點開,就是幫你投票了。
他返回了乙個json資料格式。告訴我們已經投過票了。
然後我們登vpn 換乙個ip 試試看。
json 「total」 名稱 就是當前的票數。「result」為true 顯然告訴我們投票成功了。
那的確是這樣的。
然後接下來就是寫指令碼了。
由於我沒有長期接觸過python網路方面的程式設計。以前也只是看著用requests庫爬了一些小**的資料。
#coding=utf-8
import urllib2
import urllib
import re
import threading
import sys
from time import ctime
import time
rlock = threading.rlock()
def vote(proxyip,i,urls):
try:
#print "voting...%d..." % i
#使用**ip
#定義opener
urllib2.install_opener(opener)
#把opener繫結到全域性
sendt = '投票'.decode('utf-8').encode('gb2312')
#設定刷票位址
#post資料bn
values = {}
req = urllib2.urlopen(urls)
#直接開啟這個url
html = req.read()
#讀取返回資料
if html.find('true'.decode('utf-8').encode('gb2312')):
print "投票 [%d] 成功" % i
return 1
else:
print "投票 [%d] 失敗" % i
return 0;
except exception:
return false
if __name__ == "__main__":
args = sys.argv
if(len(args) == 3):
ipfile = open(args[1]);
iplist = ipfile.readlines()
ipfile.close()
length = range(len(iplist))
threads =
for i in length:
ipline = iplist[i]
ip=ipline.strip()
proxy_ip =
t = threading.thread(target=vote,args=(proxy_ip,i,args[2]))
print "get ",args[2],ip
for i in length:
threads[i].start();
if i%100:
time.sleep(5)
#每100個執行緒等待 5秒
for i in length:
threads[i].join()
else:
print """刷票工具
執行了15分鐘之後
微信防刷票限制
一 判斷上一級頁面 通過http請求header中的refere,來判斷投票操作的上級頁面,可以防止直接傳送請求來進行投票的部分自動投票軟體。判斷上一級頁面 通過請求頭部資訊中的agent來判斷開啟的客戶端。三 驗證碼 在投票的頁面上新增驗證碼資訊並加密,傳遞給後台,判斷驗證碼是否一致。1 在htm...
微信刷票怎麼查實 「不是吧,你們搞搖滾的也刷票?」
不知道是哪個缺了德的把投票機制引入到選秀節目裡,我們的觀眾在綜藝節目裡獲得了某種意義上 民主 的權利。從古早一點的 超級女聲 開始,因為節目的爆火,就出現了粉絲上街全民拉票的盛況。現在我們依然可以通過搜尋的方式,追尋到當年全民狂歡後的 網路遺跡 從圖中可以看到,當年的投票採取是 發簡訊 打 的方式。...
微信搶票應用 個人總結
這次作業是第一次做基於私有標準的開發。因為是在搭好的框架下進行開發,所以程式設計部分相對簡單。測試部分是第一次進行比較規範的單元測試和功能測試。在了解了相關函式的使用方法之後單元測試頗為簡單。但在進行功能測試時,urllib.request.urlopen函式會出現ssl認證失敗的錯誤,多方嘗試無果...