成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python解決12306登錄驗證碼的實現

python解決12306登錄驗證碼的實現

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

在家無聊,線代和高數看不懂,整點事情干,就準備預定回學校的高鐵票,于是就有了這個文章

準備工作

1.pip安裝chromediver,當然也可以手動解壓(網上的教程好像沒有提到pip,手動安裝到C盤pycharm里面的Scripts就行了)
chromedriver.storage.googleapis.com/index.html這是chromedriver文件官網,在chrome里面設置查看自己的版本,然后找對應的版本就完了

2.注冊個超級鷹,http://www.chaojiying.com/contact.html,挺厲害的打碼平臺,微信公眾號綁定一下賬號給1000積分,足夠干12306驗證碼了

開始實戰(zhàn)講解

1.選擇chrome打開12306然后切換到賬號登錄

默認是掃碼登錄


F12然后點擊賬號登錄


3.復制xPath,/html/body/div[2]/div[2]/ul/li[2]/a


代碼實現

from selenium.webdriver import Chrome
web = Chrome()
web.get('https://kyfw.12306.cn/otn/resources/login.html')
time.sleep(3)
web.find_element_by_xpath('/html/body/div[2]/div[2]/ul/li[2]/a').click()

2.下載驗證碼(截屏也可以)然后發(fā)送給超級鷹

超級鷹官網有個官方文檔,下載然后pychram打開,其實就很簡單,然后把賬號密碼改成你自己的,

from chaojiying import Chaojiying_Client

驗證碼需要時間加載,所以要sleep(3)就夠了,

3.拿到坐標然后模擬點擊
好像這個官方叫什么偏移量,挺高大上的,說白了就是建立一個坐標系,給個x,y然后點擊就完了,默認左上方是原點

    for pre_location in location_list:
        #切割出來x,y坐標
        location = pre_location.split(',')
        x = int(location[0])
        y = int(location[1])
        ActionChains(web).move_to_element_with_offset(img,x,y).click().perform()

4.登錄以后有個滑動驗證
現在我還沒有找到方法控制滑動速度,勻速運動,但是12306并沒有因為這個驗證失敗

ActionChains(web).drag_and_drop_by_offset(button,340,0).perform()

button是那個滑塊的Xpath,我記得好像是長度330,340肯定是夠用了,那個0就是豎y的方向上的滑動

12306靠webdriver判斷是不是爬蟲

剛開始12306圖片和滑動驗證通過以后一直說驗證失敗,百思不得其解,百度發(fā)現是因為這個


這是正常頁面下的,也就是我改了以后的,加一個這個代碼,欺騙一下

def trick_not_chromedriver():
    option = Options()
    option.add_argument('--disable-blink-features=AutomationControlled')
    return option

這個要調用在前面,靠后一點就不行了

全部代碼

from selenium.webdriver import Chrome
import requests,time
from hashlib import md5
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.options import Options
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: 圖片字節(jié)
        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()
#獲取驗證碼
def get_verify_img(web):
    web.find_element_by_xpath('/html/body/div[2]/div[2]/ul/li[2]/a').click()
    time.sleep(5)
    verify_img = web.find_element_by_xpath('//*[@id="J-loginImg"]')
    return verify_img
#識別驗證碼返回坐標
def discern_verify_img(verify_img):
    chaojiying = Chaojiying_Client('超級鷹賬號', '密碼', '軟件ID')
    responce = chaojiying.PostPic(verify_img.screenshot_as_png, 9004)
    pre_location = responce['pic_str']
    location_list = pre_location.split("|")
    # 把split寫錯了,卡了半天
    # type_pre_location = type(pre_location)
    return location_list
    # return type_pre_location
#拿到坐標模擬點擊
def click_and_enter(web,location_list,img):
    for pre_location in location_list:
        #切割出來x,y坐標
        location = pre_location.split(',')
        x = int(location[0])
        y = int(location[1])
        ActionChains(web).move_to_element_with_offset(img,x,y).click().perform()
def enter(web):
    # input()
    web.find_element_by_xpath('//*[@id="J-userName"]').send_keys('賬號')
    web.find_element_by_xpath('//*[@id="J-password"]').send_keys('密碼')
    web.find_element_by_xpath('//*[@id="J-login"]').click()
#滑動驗證
def move_verify(web):
    button = web.find_element_by_xpath('//*[@id="nc_1__scale_text"]/span')
    ActionChains(web).drag_and_drop_by_offset(button,340,0).perform()
# 騙12306這不是chromedriver
def trick_not_chromedriver():
    option = Options()
    option.add_argument('--disable-blink-features=AutomationControlled')
    return option
#現在有一個疫情防控的確認按鈕,點一下這個
def yqfk(web):
    web.get('https://kyfw.12306.cn/otn/leftTicket/init')
    time.sleep(1)
    web.find_element_by_xpath('//*[@id="qd_closeDefaultWarningWindowDialog_id"]').click()
#進入查詢界面,思路正則表達式,不可信
def get_stick_text(web):
    web.get('https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2021-04-16leftTicketDTO.from_station=TNVleftTicketDTO.to_station=CZFpurpose_codes=0X00')
    response = web.find_element_by_xpath('/html/body/pre').text
    return (response)
#父子節(jié)點一個一個找,顯示余票
if __name__ == '__main__':
    web = Chrome(options=trick_not_chromedriver())
    web.get('https://kyfw.12306.cn/otn/resources/login.html')
    time.sleep(5)
    # click_and_enter(discern_verify_img(get_verify_img()))
    img = get_verify_img(web)
    click_and_enter(web,discern_verify_img(img),img)
    time.sleep(5)
    enter(web)
    time.sleep(5)
    move_verify(web)
    time.sleep(1)
    yqfk(web)
    time.sleep(2)
    get_verify_img(web)

已經可以登錄的,結果就是這個界面


還有一個想法是余票檢測,在搞了,應該快了

到此這篇關于python解決12306登錄驗證碼的實現的文章就介紹到這了,更多相關python 12306登錄驗證碼 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《python解決12306登錄驗證碼的實現》,本文關鍵詞  python,解決,12306,登錄,驗證,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python解決12306登錄驗證碼的實現》相關的同類信息!
  • 本頁收集關于python解決12306登錄驗證碼的實現的相關信息資訊供網民參考!
  • 推薦文章
    亚洲日韩欧美一区二区在线| 国产欧美一区二区三区精品酒店| xxx成人少妇69| 日韩一二三区不卡在线视频| 福利视频理论电影| 久久精品国产久精国产一老狼| 中文 欧美 日韩| 日本福利在线观看| 亚洲成a人片77777精品| 一区二区三区视频免费观看| 亚洲综合自拍一区| 美女www一区二区| 成人免费视频一区二区| 日韩黄色视屏| 毛片网站免费观看| 久久精品99久久久| 草莓视频丝瓜在线观看丝瓜18| 深夜福利在线看| 亚洲精品二区| 精品一区免费观看| jjzzjjzz欧美69巨大| www日本在线观看| 国产成人精品一区二区三区网站观看| 精品一区二区三区香蕉蜜桃| 免费裸体视频网站| 国产免费拔擦拔擦8x在线播放| 亚洲最大av| 污视频在线免费观看一区二区三区| 国产精东传媒成人av电影| 91免费在线视频网站| 一级黄色片播放| 奇米777第四色| www.国产自拍| 亚洲综合图色| 婷婷激情综合五月天| 91在线视频观看| 97人人模人人爽人人喊中文字| 国产精品v一区二区三区| 黄色污污视频软件| 国产av天堂无码一区二区三区| 亚洲午夜久久久久久久国产| 日本一区二区三级电影在线观看| 亚洲成人激情av| 欧美xxxx做受欧美| 一区二区视频在线免费| 国产女人高潮时对白| 亚洲欧美日韩精品久久奇米色影视| 久久久久久无码精品大片| 国产bdsm视频| а√中文在线天堂精品| 亚洲图片在线播放| jizzjizzjizzjizz| 制服丝袜专区在线| 福利视频在线看| www.com欧美| 国产精品视频免费播放| 日本韩国在线视频爽| 天天超碰亚洲| 中文字幕日韩精品一区| 成人黄色短视频在线观看| 国产精品久久久久久久久久99| 精品无码国产一区二区三区av| 91精品久久久久久久久久入口| 久草国产视频| 国产高清视频一区三区| 97久久久久久| 日韩在线导航| 老熟妇一区二区| 欧美精品一二三| 网上成人av| 免费在线观看视频| 东北少妇不带套对白| 国产精品久久久久久久久免费看| 色综合影院在线| 国产黄色片网站| 免播放器亚洲| 天天综合天天| 欧美边添边摸边做边爱免费| 激情综合网俺也去| 午夜欧美精品久久久久久久| 亚洲欧洲一二三| 各处沟厕大尺度偷拍女厕嘘嘘| 久久精品国产精品青草色艺| 一级黄色小视频| 日本一区二区在线不卡| 97超碰欧美中文字幕| 日本毛片在线观看| 岛国大片在线免费观看| 在线播放一区二区精品视频| 中文字幕乱码亚洲精品一区| 亚洲bbw性色大片| 精品视频一区二区三区在线观看| 日本一级黄色录像| 国产亚洲一区在线| 一区二区三区免费观看| 紧缚奴在线一区二区三区| 亚洲二区视频在线| 99久久99久久精品国产片桃花| 亚洲色图欧美日韩| 国产精品电影一区| 色综合久久久网| 日本精品免费| 欧美一级bbbbb性bbbb喷潮片| 精品国产一区二区三区四区四| 色视频成人在线观看免| 日本aⅴ亚洲精品中文乱码| 国产欧美在线一区二区| 日韩成人黄色| 丁香网亚洲国际| 成年人黄色在线观看| 精品久久av| 最近免费中文字幕大全免费第三页| 国产黄色片免费看| 国产视频一区二区在线播放| 国产真实乱子伦| 精品国产自在精品国产浪潮| 秋霞a级毛片在线看| 国产区二区三区| 久久先锋影音| 欧美不卡一区二区| 久久久午夜影院| 国产午夜精品在线观看| 国产日产亚洲系列最新| 久久久亚洲欧洲日产国码αv| 十九岁完整版在线观看好看云免费| 99久久精品国产麻豆演员表| 国产一区一区三区| 你懂的国产精品永久在线| 亚洲国产精品一区二区三区| 亚洲美女炮图| 2021最新国产精品一区| 欧美一区二区免费视频| 久久最新资源网| 美女在线观看视频一区二区| 中文字幕一区二区不卡| 国产精品视频二| 国产成人拍精品视频午夜网站| 国产在线播放一区三区四| 91电影在线| 亚洲国产精品久久久久秋霞不卡| 日韩精品在线免费视频| 91九色国产蝌蚪| 国产专区第一页| 天干夜夜爽爽日日日日| 围产精品久久久久久久| 精品国产免费人成电影在线观看四季| 亚洲精品欧美二区三区中文字幕| 色免费在线视频| 97久久久精品综合88久久| 午夜啪啪福利视频| 麻豆tv在线播放| 午夜dj在线观看高清视频完整版| 欧美久久一二区| 手机在线观看你懂的| 亚洲乱码一区av黑人高潮| 国产精品suv一区二区69| 欧美一区二区在线免费观看| 国产精品国产三级国产普通话对白| av最新在线观看| 99国产麻豆精品| 国色天香久久精品国产一区| 中文字幕97| 国产人妻一区二区| 不卡中文字幕| 国产伦精品一区二区三区四区| 欧美日韩国产高清一区二区| 国产成人精品一区二区色戒| 中文字幕在线观看不卡| 97免费中文视频在线观看| 欧美大片免费久久精品三p| 亚洲av无码国产精品永久一区| 日韩免费高清| 久久久亚洲一区| 久久视频一区二区三区| 国产女人18水真多18精品一级做| 最近中文字幕一区二区三区| 日本人成精品视频在线| 国产精品一区二区亚洲| 超碰一区二区| 高h视频在线| 黑人と日本人の交わりビデオ| 色婷婷视频在线| 色哟哟无码精品一区二区三区| 中文字幕 国产| 手机在线视频一区| 久久久国产精品一区二区中文| 色偷偷偷综合中文字幕;dd| 国产精品一区二区免费在线观看| 欧美艾v福利视频在线观看| 91超薄丝袜肉丝一区二区| 久久aⅴ国产欧美74aaa| 成人激情黄色小说| 精品欧美一区二区在线观看| 91久久精品日日躁夜夜躁国产| 欧美精品色一区二区三区| 精品久久久久久久久中文字幕| 9lporm自拍视频区在线| 最近中文字幕mv免费高清视频8| 亚洲性无码av在线| 桃色av一区二区| 奇米影视在线99精品| 亚洲第一男人天堂| 久久91亚洲精品中文字幕奶水| 特级西西444www大精品视频免费看| 亚洲激情小视频| 日本少妇毛茸茸| 国产传媒在线看| 欧美精品videossex性护士| jizz一区二区三区| 色女人在线视频| 亚洲一区和二区| 日韩精品一区二区在线视频| 国产探花精品一区二区| 永久免费毛片在线播放| 噼里啪啦国语在线观看免费版高清版| 欧美一级中文字幕| 中文字幕av免费| 看黄的a网站| 人妻精油按摩bd高清中文字幕| 亚洲精品白浆高清久久久久久| 国产精品国产三级国产aⅴ无密码| 野外做受又硬又粗又大视频√| 91精品国产欧美一区二区| 欧美大尺度在线观看| 性爱在线免费视频| 久久精品日韩无码| 日本vs亚洲vs韩国一区三区二区| 亚洲人成7777| 亚洲护士老师的毛茸茸最新章节| 久久99国产精品久久99果冻传媒| 一区免费在线| 亚洲一级黄色| 福利在线一区二区| av网站在线免费| 佐山爱痴汉视频一区二区三区| 成人在线视频区| 缅甸午夜性猛交xxxx| 欧美一区二区激情| 狠狠做深爱婷婷综合一区| 97在线看福利| 精品国产欧美日韩一区二区三区| 久久国产三级| 亚洲人成网站777色婷婷| 国产成人综合在线播放| 国产精品久久久久久久久久ktv| 一区二区三区视频免费视频观看网站| 男人午夜视频在线观看| 极品销魂一区二区三区| 在线观看色视频| 51色欧美片视频在线观看| 午夜av一区| 亚洲精品免费在线观看视频| 欧美激情久久久久久久| 欧美α欧美αv大片| 草草视频在线一区二区| 972aa.com艺术欧美| 亚洲精品网站在线观看| 欧美日韩精品中文字幕一区二区| 国产视频欧美| 免费不卡中文字幕视频| 欧美一区网站| 久久精品系列| 国精品无码一区二区三区| 亚州av中文字幕在线免费观看| 天堂午夜影视日韩欧美一区二区| 好妞色妞国产在线视频| 碰碰在线视频| 国产成人综合亚洲欧美在| 在线观看日产精品| 国产精品网友自拍| 亚洲国产欧美91| 欧美黄网站在线观看| 精品97人妻无码中文永久在线| 日本在线不卡视频一二三区| 亚洲第一精品夜夜躁人人爽| 久久久久人妻一区精品色| 亚洲欧洲成视频免费观看| 国产亚洲欧洲在线| 亚洲成人精品女人久久久| 亚洲性人人天天夜夜摸| 精品国产美女| 天天操中文字幕视频| 暖暖在线中文免费日本| 日韩久久精品一区| 国产日韩高清在线| 榴莲视频成人app| 男人添女人荫蒂免费视频| 色综合视频在线| 日韩一二三区不卡| 久久嫩草精品久久久精品| 国产精品乱子久久久久| 亚洲尤物av| 色视频www在线播放国产成人| 国产麻豆精品95视频| av在线播放一区二区三区| 在线人成日本视频| 夜夜嗨aⅴ一区二区三区| 51午夜精品国产| 久久国产精品久久久久| 在线观看黄网址| 色是在线视频| 色一情一区二区三区四区| 亚洲视频电影图片偷拍一区| 波多野结衣家庭教师在线观看| 8×8x拔擦拔擦在线视频网站| www.激情网| 视频成人永久免费视频| 一区二区三区动漫| 日本一二三区视频在线| 日韩视频在线直播| 91日韩欧美| 国产一区二区| 亚洲激情图片qvod| 少妇丰满尤物大尺度写真| 美女黄页在线观看| 亚洲精品免费一区二区三区| 911精品产国品一二三产区| 日韩一区二区精品葵司在线| 欧美极品另类videosde| 亚洲天堂男人| 日韩麻豆第一页| 自拍偷拍视频亚洲| 狼人精品一区二区三区在线| 嫩草影院一区二区三区| 欧洲精品在线播放| 久久亚洲一区二区三区四区五区高| 在线国产欧美| 欧美高清在线观看|