1. 程式人生 > 實用技巧 >爬蟲之打碼平臺(驗證碼破解)

爬蟲之打碼平臺(驗證碼破解)

# 1 驗證碼破解 影象處理
# 2 專業打碼平臺,破解驗證碼(收費)
# 申請超級鷹,註冊
# 登入,下載sdk(程式碼如下),填入使用者名稱密碼,軟體id

將下載好的包中檔案匯入到專案

1、把py檔案中的tab符號都替換掉,使用python3的話將prient改一下,再將使用者名稱,密碼,以及軟體id輸入,以及驗證碼的圖片

#!/usr/bin/env python
# coding:utf-8

import requests
from hashlib import md5


class Chaojiying_Client(object):

    def __init__(self, username, password, soft_id):
        self.username 
= username password = password.encode('utf8') self.password = md5(password).hexdigest() self.soft_id = soft_id self.base_params = { 'user': self.username, 'pass2': self.password, 'softid': self.soft_id, } self.headers
= { 'Connection': 'Keep-Alive', 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)', } def PostPic(self, im, codetype): """ im: 圖片位元組 codetype: 題目型別 參考 http://www.chaojiying.com/price.html """ params = {
'codetype': codetype, } params.update(self.base_params) files = {'userfile': ('ccc.jpg', im)} r = requests.post('http://upload.chaojiying.net/Upload/Processing.php', data=params, files=files, headers=self.headers) return r.json() def ReportError(self, im_id): """ im_id:報錯題目的圖片ID """ params = { 'id': im_id, } params.update(self.base_params) r = requests.post('http://upload.chaojiying.net/Upload/ReportError.php', data=params, headers=self.headers) return r.json() if __name__ == '__main__': chaojiying = Chaojiying_Client('超級鷹使用者名稱', '超級鷹使用者名稱的密碼', '96001') # 使用者中心>>軟體ID 生成一個替換 96001 im = open('a.jpg', 'rb').read() # 本地圖片檔案路徑 來替換 a.jpg 有時WIN系統須要// print(chaojiying.PostPic(im, 1902)) # 1902 驗證碼型別 官方網站>>價格體系 3.4+版 print 後要加()