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

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

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

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

1,找開發(fā)關(guān)閉驗(yàn)證碼
2,找開發(fā)設(shè)置萬能驗(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')  # 獲取登陸頁面的圖片
    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)制方式打開圖片文件
    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ù)類型的格式轉(zhuǎn)換
        dict_a = dict(dict_a)#轉(zhuǎn)化為字典類型
        dict_a = dict_a['words']
        dict_a = "".join(dict_a.split())  # 使用一個(gè)空字符串合成列表內(nèi)容生成新的字符串
        dict_a = dict_a.lower()#把大寫字母改為小寫字母
        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的獲?。?br /> 進(jìn)入:百度云
點(diǎn)擊立即使用——進(jìn)行登陸——實(shí)名認(rèn)證。


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


這就是自己的AK和SK

然后寫入在代碼里給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基于爬蟲+django,打造個(gè)性化API接口
  • python3 kubernetes api的使用示例
  • python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例
  • 用 Django 開發(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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章