好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 教你怎么用python批量登錄帶有驗證碼的網站

教你怎么用python批量登錄帶有驗證碼的網站

熱門標簽:地圖標注的意義點 蓋州市地圖標注 浙江電銷卡外呼系統好用嗎 上海機器人外呼系統哪家好 315電話機器人廣告 地圖制圖標注位置改變是移位嗎 房產電銷外呼系統 南京銷售外呼系統軟件 地圖標注微信發送位置不顯示

一、介紹

原理為使用selenium驅動chorme打開一個新的進程并打開數組中的網址,之后程序自動輸入我們事先填入的賬號密碼,通過已實現的驗證碼識別模塊填寫驗證碼進行登錄。登陸完成后自動切換頁面,進行下一個頁面的登錄

二、準備

部署環境:win10

開發環境:python2.7

chrome版本89.0.4389.128

三、實踐

3.1 下載驅動

設置查看chorme版本

下載對應版本的chromedriver

解壓后,將chromedriver.exe分別放進chrome瀏覽器目錄 和 Python根目錄

chrome瀏覽器目錄(如:C:\Program Files (x86)\Google\Chrome\Application)

Python根目錄(如:D:\Python\Python37)

3.2 安裝python依賴

pip install pillow

pip install selenium

3.3 編寫程序

batchlogin.py

#coding=UTF-8
import time
import os
from selenium import webdriver
from selenium.common.exceptions import NoAlertPresentException
from pytesser import *
from PIL import Image
from PIL import ImageEnhance  
from PIL import ImageFilter  
import traceback

threshold = 140  
table = []  
for i in range(256):  
    if i  threshold:  
        table.append(0)  
    else:  
        table.append(1)  
rep={'O':'0',  
    'I':'1','L':'1',  
    'Z':'2',  
    'S':'8'  
    };  

## 灰度化照片后得到驗證碼
def  getverify1(name):        
    im = Image.open(name)  
    # 轉化到灰度圖
    imgry = im.convert('L')
    # imgry.save('g'+name)  
    # 二值化,采用閾值分割法,threshold為分割點
    out = imgry.point(table,'1')  
    # out.save('b'+name)  
    # 識別
    text = image_to_string(out)  
    # 校正 
    text = text.strip()  
    text = text.upper();    
    for r in rep:  
        text = text.replace(r,rep[r])   
    # out.save(text+'.jpg')  
    print text  
    return text  

# 獲取瀏覽器當前的驗證碼圖片并調用返回驗證碼
def getVCode(driver):  
    # 保存瀏覽器當前頁面
    driver.save_screenshot("page.png")
    # 從頁面中截取驗證碼(XPATH定位)
    vcode = driver.find_element_by_xpath("http://*[@id='randImage']")
    # 獲取驗證碼上下左右邊界坐標(手動加減像素以更精確)
    loc = vcode.location    
    size = vcode.size
    left = loc['x']+5
    top = loc['y']
    right = (loc['x'] +size['width']-5)
    button = (loc['y']+size['height'])
    # 截取頁面中的驗證碼(進行截圖:參數時一個元組(left,top,right,button)并保存
    page_pic = Image.open('page.png')
    v_code_pic = page_pic.crop((left,top,right,button))   
    v_code_pic.save('yzm.png')   
    return getverify1('yzm.png')
    # return getverify1(v_code_pic)

#自動登錄操作(參數為登路賬號,密碼,webdriver驅動對象)
def login(username,password,driver):
    v_code = getVCode(driver)
    driver.find_element_by_id('user_name').click() # 點擊用戶名輸入框
    driver.find_element_by_id('user_name').clear() # 清空輸入框
    driver.find_element_by_id('user_name').send_keys(username) # 自動敲入用戶名
    
    driver.find_element_by_id('user_password').click() # 點擊密碼輸入框
    driver.find_element_by_id('user_password').clear() # 清空輸入框
    driver.find_element_by_id('user_password').send_keys(password) # 自動敲入密碼

    driver.find_element_by_id('v_code').click() # 點擊驗證碼輸入框
    driver.find_element_by_id('v_code').clear() # 清空輸入框
    driver.find_element_by_id('v_code').send_keys(v_code) # 自動敲入驗證碼

    driver.find_element_by_xpath('//*[@id="SubmitButton"]').click() 

open.py

#coding=UTF-8
from selenium import webdriver
from batchlogin import *
driver = webdriver.Chrome()
urls=[
    'http://www.test.com:6086/QX_SPD_B2B/',
	'http://www.test.com:6086/QX_SPD_B2B/'
]

for i in range(0, len(urls)):
    url = urls[i]
    windows_open = "window.open('" + url + "')"
    driver.execute_script(windows_open)
    time.sleep(1)
    #獲取當前頁面句柄
    windows = driver.window_handles
    driver.switch_to_window(windows[i+1])
    login("USERNAME","PASSWORD",driver)

    #cookies=driver.get_cookies()
    #print(cookies)
    ##解決頁面加載不正確的問題
    time.sleep(2)


time.sleep(100)
driver.close()

3.4 優化

在圖片保存那塊直接讀取網站的圖片并且不保存直接識別

到此這篇關于教你怎么用python批量登錄帶有驗證碼的網站的文章就介紹到這了,更多相關python登錄有驗證碼的網站內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python網絡爬蟲之模擬登錄 自動獲取cookie值 驗證碼識別的具體實現
  • python解決12306登錄驗證碼的實現
  • python 模擬網站登錄——滑塊驗證碼的識別
  • 用python登錄帶弱圖片驗證碼的網站
  • 基于Python實現原生的登錄驗證碼詳情

標簽:陽泉 雙鴨山 赤峰 金華 貴州 克拉瑪依 日照 臨汾

巨人網絡通訊聲明:本文標題《教你怎么用python批量登錄帶有驗證碼的網站》,本文關鍵詞  教你,怎么,用,python,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你怎么用python批量登錄帶有驗證碼的網站》相關的同類信息!
  • 本頁收集關于教你怎么用python批量登錄帶有驗證碼的網站的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女隐私无遮挡免费视频软件| 国产精品亚洲成在人线| 欧美肮脏俱乐部1在线观看| 丰满人妻中伦妇伦精品APP| 大尺度女同片真做| 美女搞机视频| 明星yin乱大合集| 啊灬啊别停灬用力啊老师黑人视频| 精品久久久久久亚洲偷窥一区| 亚洲精品欧美精品| 老鸭窝老鸭窝新地址| 中美做受???高潮6| 色欲亚洲AV无码久久精品成人| 性暴力档案之三奸2| 夜夜性| 男生淦女生| 小sao货都湿透了奶头都硬了| 两男一女3p十四种姿势图| 国产美女视频网站| 积积对积积的桶30分软件| 久久99精品国产片免费男男| 成人在色线视频在线观看免费大全| 成+人+黄+色+免费观看| 全部免费的涩漫画| 免费看两个女人大毛片| 被女同学坐在脸上灌尿小说| 1024精品久久久久久久久| 精品欧美一区二区精品久久| 欧美三级韩国三级日本三斤 | 亚洲逼| 福利精品电影在线| 大学生一级毛片免费看真人| 国产高清精品一区| 91热视频在线观看| www狠狠操| 国产女人视频| 92精品国产自产在线观看直播广告| 国内精品久久久久久久aa护士| 欧美bbbbb| 亚洲操穴| 一级片在线观看视频|