婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python自動化調用百度api解決驗證碼

python自動化調用百度api解決驗證碼

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

自動化測試驗證碼登陸的三種解決方式

1,找開發關閉驗證碼
2,找開發設置萬能驗證碼
3,使用第三方接口識別驗證–不能100%識別,比自己搭建的ocr識別的識別率高很多

具體講的就是第三種-調用百度云識別驗證碼:

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

def baidu_api(Verification_code, AK, SK):#Verification_code驗證碼路徑,AK,SK百度云的身份識別碼
    chrome.get_screenshot_as_file('reg.png')  # 獲取登陸頁面的圖片
    code_img = chrome.find_element_by_xpath(Verification_code)  # 找到驗證碼圖片的位置
    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']))  # 截取驗證碼圖片
    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')# 二進制方式打開圖片文件
    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])#數據類型的格式轉換
        dict_a = dict(dict_a)#轉化為字典類型
        dict_a = dict_a['words']
        dict_a = "".join(dict_a.split())  # 使用一個空字符串合成列表內容生成新的字符串
        dict_a = dict_a.lower()#把大寫字母改為小寫字母
        return dict_a
    else:
        chrome.refresh()

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

百度云AK,SK的獲?。?br /> 進入:百度云
點擊立即使用——進行登陸——實名認證。


按著自己的需求選著,免費的基本上就夠用了


這就是自己的AK和SK

然后寫入在代碼里給AK和SK就行了

到此這篇關于python自動化調用百度api解決驗證碼的文章就介紹到這了,更多相關python調用百度api驗證碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 利用百度API進行淘寶評論關鍵詞提取
  • python調用百度API實現人臉識別
  • python調用api實例講解
  • Python 調用API發送郵件
  • python基于爬蟲+django,打造個性化API接口
  • python3 kubernetes api的使用示例
  • python調用jenkinsAPI構建jenkins,并傳遞參數的示例
  • 用 Django 開發一個 Python Web API的方法步驟
  • Python api構建tensorrt加速模型的步驟詳解

標簽:呼和浩特 畢節 衡水 股票 湖州 駐馬店 江蘇 中山

巨人網絡通訊聲明:本文標題《python自動化調用百度api解決驗證碼》,本文關鍵詞  python,自動化,調用,百度,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python自動化調用百度api解決驗證碼》相關的同類信息!
  • 本頁收集關于python自動化調用百度api解決驗證碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 仁布县| 茂名市| 沂源县| 茶陵县| 桐乡市| 沂源县| 涪陵区| 垫江县| 阜南县| 鸡东县| 肥西县| 南皮县| 库车县| 康定县| 仪陇县| 丹东市| 敦化市| 大埔县| 孝义市| 英吉沙县| 内黄县| 剑河县| 昌江| 中方县| 鄂州市| 胶南市| 富民县| 吴旗县| 屏南县| 湛江市| 云霄县| 嵊州市| 香格里拉县| 岢岚县| 孙吴县| 江西省| 咸宁市| 青岛市| 新兴县| 阳新县| 都昌县|