濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼

python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼

熱門(mén)標(biāo)簽:電話(huà)外呼系統(tǒng)招商代理 打印谷歌地圖標(biāo)注 電話(huà)機(jī)器人貸款詐騙 淮安呼叫中心外呼系統(tǒng)如何 佛山通用400電話(huà)申請(qǐng) 蘇州人工外呼系統(tǒng)軟件 廣東旅游地圖標(biāo)注 京華圖書(shū)館地圖標(biāo)注 看懂地圖標(biāo)注方法

自動(dòng)化測(cè)試驗(yàn)證碼登陸的三種解決方式

1,找開(kāi)發(fā)關(guān)閉驗(yàn)證碼
2,找開(kāi)發(fā)設(shè)置萬(wàn)能驗(yàn)證碼
3,使用第三方接口識(shí)別驗(yàn)證–不能100%識(shí)別,比自己搭建的ocr識(shí)別的識(shí)別率高很多

具體講的就是第三種-調(diào)用百度云識(shí)別驗(yàn)證碼:

from selenium import webdriver
from PIL import Image
import base64
import requests
import time

def baidu_api(Verification_code, AK, SK):#Verification_code驗(yàn)證碼路徑,AK,SK百度云的身份識(shí)別碼
    chrome.get_screenshot_as_file('reg.png')  # 獲取登陸頁(yè)面的圖片
    code_img = chrome.find_element_by_xpath(Verification_code)  # 找到驗(yàn)證碼圖片的位置
    img = Image.open('reg.png')# 保存圖片
    c_img = img.crop((code_img.location['x'], code_img.location['y'], code_img.location['x'] + code_img.size['width'],
                      code_img.location['y'] + code_img.size['height']))  # 截取驗(yàn)證碼圖片
    c_img.save('reg_code.png')
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials' \

            'client_id='+AK+'' \

            'client_secret='+ SK
    response = requests.get(host)
    token = response.json()['access_token']
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
    f = open('reg_code.png', 'rb')# 二進(jìn)制方式打開(kāi)圖片文件
    img = base64.b64encode(f.read())
    params = {"image": img}
    access_token = token
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    dict_a = response.json()['words_result']
    if response:
        dict_a = eval(str(dict_a)[1:-1])#數(shù)據(jù)類(lèi)型的格式轉(zhuǎn)換
        dict_a = dict(dict_a)#轉(zhuǎn)化為字典類(lèi)型
        dict_a = dict_a['words']
        dict_a = "".join(dict_a.split())  # 使用一個(gè)空字符串合成列表內(nèi)容生成新的字符串
        dict_a = dict_a.lower()#把大寫(xiě)字母改為小寫(xiě)字母
        return dict_a
    else:
        chrome.refresh()

chrome = webdriver.Chrome()#瀏覽器實(shí)例化
chrome.maximize_window()#最大化瀏覽器
chrome.get('自己登陸的網(wǎng)址')
test = baidu_api(Verification_code, AK, SK)#返回識(shí)別的驗(yàn)證碼
chrome = webdriver.Chrome()
print(test)#驗(yàn)證碼

百度云AK,SK的獲取:
進(jìn)入:百度云
點(diǎn)擊立即使用——進(jìn)行登陸——實(shí)名認(rèn)證。


按著自己的需求選著,免費(fèi)的基本上就夠用了


這就是自己的AK和SK

然后寫(xiě)入在代碼里給AK和SK就行了

到此這篇關(guān)于python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼的文章就介紹到這了,更多相關(guān)python調(diào)用百度api驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 利用百度API進(jìn)行淘寶評(píng)論關(guān)鍵詞提取
  • python調(diào)用百度API實(shí)現(xiàn)人臉識(shí)別
  • python調(diào)用api實(shí)例講解
  • Python 調(diào)用API發(fā)送郵件
  • python基于爬蟲(chóng)+django,打造個(gè)性化API接口
  • python3 kubernetes api的使用示例
  • python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例
  • 用 Django 開(kāi)發(fā)一個(gè) Python Web API的方法步驟
  • Python api構(gòu)建tensorrt加速模型的步驟詳解

標(biāo)簽:呼和浩特 畢節(jié) 衡水 股票 湖州 駐馬店 江蘇 中山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼》,本文關(guān)鍵詞  python,自動(dòng)化,調(diào)用,百度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阳朔县| 九江市| 三江| 延寿县| 黎川县| 岐山县| 柳江县| 太康县| 周宁县| 屏东市| 泸州市| 根河市| 正安县| 射阳县| 绥阳县| 方城县| 晋宁县| 武邑县| 德格县| 辽源市| 宝丰县| 曲水县| 克什克腾旗| 施秉县| 伊宁县| 黑山县| 庆元县| 同江市| 兴安盟| 涿鹿县| 富民县| 黔西县| 额济纳旗| 屏东市| 沅陵县| 余江县| 芷江| 分宜县| 台北市| 清水河县| 六盘水市|