午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

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

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

熱門標簽:地圖制圖標注位置改變是移位嗎 房產電銷外呼系統 地圖標注的意義點 蓋州市地圖標注 南京銷售外呼系統軟件 地圖標注微信發送位置不顯示 浙江電銷卡外呼系統好用嗎 上海機器人外呼系統哪家好 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驗證碼了

開始實戰講解

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.下載驗證碼(截屏也可以)然后發送給超級鷹

超級鷹官網有個官方文檔,下載然后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圖片和滑動驗證通過以后一直說驗證失敗,百思不得其解,百度發現是因為這個


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

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: 圖片字節
        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)
#父子節點一個一個找,顯示余票
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登錄驗證碼 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《python解決12306登錄驗證碼的實現》,本文關鍵詞  python,解決,12306,登錄,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python解決12306登錄驗證碼的實現》相關的同類信息!
  • 本頁收集關于python解決12306登錄驗證碼的實現的相關信息資訊供網民參考!
  • 推薦文章
    午夜理伦三级做爰电影| 婷婷在线免费观看| 99精品全国免费观看| 大桥未久恸哭の女教师| 老熟妇一区二区三区| 99免费视频观看| 欧美久久精品一级黑人c片| 国产欧美一区二区精品性色 | 亚洲av综合一区| 性一交一乱一精一晶| 91网上在线视频| 久久精品免费观看| 亚洲成人综合视频| 国产亚洲精品美女久久久| 国产视频观看一区| 黄色av免费在线播放| 日本一级淫片免费放| 国产馆精品极品| 欧美精品一二三区| 91精品国产综合久久香蕉最新版 | 精品国产乱码久久久久久蜜臀网站| av不卡免费在线观看| 亚洲成人精品久久| 好吊色欧美一区二区三区四区| 五月六月丁香婷婷| 精品人妻一区二区三区麻豆91| 亚洲精品水蜜桃| 欧美精品在线观看| 久久综合九色综合88i| 中文字幕在线字幕中文| 久久久久久久一区| 日韩在线视频播放| 久久精品国产sm调教网站演员| 亚洲综合一二三| 国产日韩欧美制服另类| 久久久久www| 九色自拍视频在线观看| 国产精品视频免费播放| 中文字幕中文字幕在线一区 | 一级片在线免费播放| 国产女主播一区| 精品少妇v888av| 久久久久狠狠高潮亚洲精品| 欧美性受xxx黑人xyx性爽| 亚洲乱码精品一二三四区日韩在线| 欧美成人精品在线视频| 日韩免费高清在线| 丰满熟妇人妻中文字幕| 欧美日本高清视频在线观看| 精品日本一区二区三区| 中文字幕手机在线观看| 国产无一区二区| 久久久久久国产三级电影| xx欧美撒尿嘘撒尿xx| 狠狠人妻久久久久久综合麻豆| 欧美日韩情趣电影| 欧美理论一区二区| 免费在线一级片| 亚洲精品乱码久久久久久黑人| 欧美一级电影久久| 成人免费无码大片a毛片| 懂色av一区二区三区免费观看| 神马久久久久久| 91极品视频在线观看| 蜜桃视频第一区免费观看| 亚洲图片欧美日产| 国产偷人视频免费| 久久久成人网| 中文字幕日韩免费视频| 欧美伦理视频在线观看| 日本麻豆一区二区三区视频| 伊是香蕉大人久久| 久久国产激情视频| 粉嫩欧美一区二区三区高清影视 | 国产亚洲精品高潮| 免费国产成人av| 日韩 欧美一区二区三区| 国产亚洲欧洲在线| www激情五月| 91色porny| 国产精品久久久久av免费| 任你操精品视频| 亚洲一区二区三区四区在线| 久久久综合亚洲91久久98| 麻豆成人免费视频| 日韩亚洲电影在线| 免费在线观看日韩视频| 男男成人高潮片免费网站| 日韩在线免费视频观看| 国产婷婷在线观看| 国产精品电影院| 国产精品日韩一区二区三区| 狠狠人妻久久久久久综合| 欧美精品高清视频| 粗暴91大变态调教| 成+人+亚洲+综合天堂| 国产精品久久9| 97超碰人人干| 精品日韩一区二区三区| 午夜免费看毛片| 久久精品网站免费观看| 国产伦精品一区二区三区高清版 | 91亚洲精品一区| 综合激情网五月| 日韩美女天天操| 国产一级特黄a大片免费| 97久久精品人人爽人人爽蜜臀| 成人性教育视频在线观看| 亚洲 欧美 中文字幕| 亚洲精品国产欧美| 稀缺呦国内精品呦| 亚洲成精国产精品女| 米仓穗香在线观看| 国产精品一品视频| 亚洲一区中文字幕在线观看| 国产无遮挡又黄又爽又色视频| 亚洲欧美国产va在线影院| 亚洲天堂网一区二区| 色噜噜狠狠成人网p站| 天天摸天天碰天天添| 中文无字幕一区二区三区| 午夜欧美一区二区三区免费观看| 日日夜夜精品视频天天综合网| 欧美一级电影久久| 中文字幕二区三区| 欧美成aaa人片在线观看蜜臀| 三级黄色在线观看| 亚洲国产精品99| 日韩精品无码一区二区三区久久久| 91黄色小视频| 亚洲视频在线不卡| 丰满岳妇乱一区二区三区| 久久久久久久久久久久久国产精品| 日本一区二区三区四区在线视频| 亚洲春色在线| 99视频在线精品| 亚洲一区二区三区乱码| av亚洲产国偷v产偷v自拍| 欧美日韩在线播放一区二区| 激情综合色综合久久| 国产一区精品在线| 久久成人免费日本黄色| 精品一区二区三区国产| 狠狠色丁香婷综合久久| 久久精品国产99精品国产亚洲性色| 美女视频第一区二区三区免费观看网站| 成人午夜两性视频| 男人的j进女人的j一区| 精品国产一区二区三区四区vr| 美女脱光内衣内裤视频久久影院| 国产有色视频色综合| 国产在线一区二区| 亚洲激情图片| 日本一区二区免费在线观看视频 | 国产精品一二三四区| 亚洲国产精品123| 26uuu亚洲综合色欧美| 成人午夜免费在线视频| 亚洲色图一区二区| 日本特黄a级片| 色噜噜狠狠成人中文综合| 国产精品福利导航| 国产视频自拍一区| 国产99免费视频| 国产精品欧美激情在线播放| 久久久国产亚洲精品| 久久人人爽爽人人爽人人片av| av不卡一区二区三区| xxxx18hd亚洲hd捆绑| 五月激情综合婷婷| 欧美性xxxx图片| 亚洲女人天堂色在线7777| 欧美一级特黄视频| 国产精品丝袜久久久久久高清| 久久精品网址| 在线成人av电影| 亚洲专区一二三| 黄色免费看视频| 最近2019年中文视频免费在线观看| 最新中文字幕免费| 国产精品福利视频| 日本一区二区在线不卡| 91精品国产高清91久久久久久 | 婷婷激情综合网| 少妇久久久久久久久久| 久久精品国产亚洲一区二区| 国产免费av电影| 欧美在线视频一区二区三区| 亚洲欧洲韩国日本视频| 亚洲熟女乱综合一区二区| 亚洲欧美中文日韩在线v日本| 中文字幕在线观看国产| 国产美女99p| 亚洲黄色小说网站| 成人免费视频入口| 26uuu日韩精品一区二区| 国产91在线观看丝袜| 一本久道中文无码字幕av| 亚洲国产精品资源| 成人福利小视频| 男女激烈动态图| 91精品国产免费| 中文字幕乱伦视频| 午夜精品一区二区在线观看| 精品久久久中文| 久久网中文字幕| 国产精品v欧美精品v日韩精品| 亚洲黄一区二区三区| 成人在线观看高清| 91久久大香伊蕉在人线| 亚洲伦在线观看| 在线观看成人毛片| 亚洲在线一区二区| 亚洲精品免费在线| 亚洲ⅴ国产v天堂a无码二区| 国产精品美女免费看| 国产人妖乱国产精品人妖| 无码人妻aⅴ一区二区三区69岛| 国产91久久婷婷一区二区| ww亚洲ww在线观看国产| 精品人妻一区二区三区香蕉| 国产91精品最新在线播放| 中文字幕电影一区| 四虎永久免费地址| 国产在线观看一区| 色综合天天综合给合国产| 无码人妻久久一区二区三区| 一区二区三区四区五区视频 | 欧美精品 - 色网| 97热精品视频官网| 中文字幕不卡在线观看| 国产盗摄x88av| 欧美在线3区| 欧美精品一区二区三区高清aⅴ | 成人18视频| 一本色道久久加勒比精品| 一级特黄色大片| 精品这里只有精品| 欧美大胆在线视频| 欧美极品美女视频| 免费视频一二三区| 亚洲一卡二卡三卡四卡无卡网站在线看| 欧美一区二区美女| 久久超级碰视频| 97伦伦午夜电影理伦片| 超碰97在线资源| 91精品国产欧美日韩| 亚洲欧美日韩动漫| 日本xxxx免费| 亚洲最大激情中文字幕| 欧美剧情电影在线观看完整版免费励志电影| 国产av无码专区亚洲av麻豆| 黄色三级视频在线| 国产精品h片在线播放| 精品国产鲁一鲁一区二区张丽| aaa一区二区三区| 亚洲激情在线看| 国产欧美日韩视频| 欧美日韩高清一区二区三区| 天堂影院一区二区| 黑人巨大精品欧美| 你懂的网址一区二区三区| 日韩精品福利网站| 久久亚洲二区三区| 天堂中文在线网| 国产二区视频在线播放| 欧美亚洲国产视频小说| 色综合中文综合网| 美国av一区二区| 国产wwwwxxxx| 久草视频这里只有精品| 97视频人免费观看| 日本高清免费不卡视频| 麻豆成人久久精品二区三区小说| 亚洲色图 激情小说| 中文字幕中文字幕在线中心一区 | av成人免费网站| 69sex久久精品国产麻豆| 欧美在线性视频| 欧美久久久久久久久| 成人av综合在线| 日韩黄色片网站| 黑人无套内谢中国美女| 日韩成人av电影在线| 欧美日韩国产第一页| 欧美性猛片xxxx免费看久爱| 高清国产一区二区三区| 亚洲色成人www永久网站| 亚洲精品中文字幕乱码无线| 蜜桃在线一区二区三区精品| 欧美成人国产va精品日本一级| 亚洲国产中文字幕| 日韩精品乱码免费| 国产一级片免费看| 国产一级不卡毛片| 懂色一区二区三区av片| 中文字幕精品国产| 欧美午夜精品久久久久久久| 国产激情精品久久久第一区二区| 中文字幕一区在线播放| 欧美熟妇精品一区二区蜜桃视频| 亚洲一二三区精品| 国产成人精品免费视频| 亚洲精品国产精品乱码不99按摩| 最近中文字幕一区二区三区| 日本欧美在线观看| 一级黄色大片视频| 亚洲永久无码7777kkk| 91免费国产精品| 豆国产97在线| 午夜免费久久久久| 亚洲精品av在线| 欧美日韩亚洲精品内裤| 2014亚洲片线观看视频免费| 人妻精品一区二区三区| 日韩免费一二三区| 一边摸一边做爽的视频17国产 | 欧美一区视久久| 国产精品自产拍在线观看中文| 揄拍成人国产精品视频| 欧美日韩视频一区二区| 1000精品久久久久久久久| 国产麻豆9l精品三级站| 国产口爆吞精一区二区| 欧美黄色一区二区三区| 偷偷色噜狠狠狠狠的777米奇| 很污的网站在线观看| 免费一区二区三区| 92国产精品久久久久首页| 韩国精品久久久999| 亚洲人线精品午夜| 在线不卡中文字幕播放| 午夜精品久久久久久久久久久 | 成年人免费观看的视频| 国产精品亚洲不卡a| 国产精品视频免费在线| 国内精品久久久久久中文字幕| 亚洲色图美腿丝袜| 日韩视频免费观看高清在线视频| 亚洲电影一级黄| 中文一区在线播放| 97se狠狠狠综合亚洲狠狠| 国内精品不卡在线| 日日摸夜夜添夜夜添亚洲女人| 91片黄在线观看喷潮| 六月丁香激情综合| 国产无精乱码一区二区三区| 三级影片在线观看| 少妇人妻好深好紧精品无码| 欧美体内she精高潮| 特级丰满少妇一级| 欧美在线观看视频网站| 欧美丰满熟妇bbbbbb百度| 久久亚洲a v| 亚洲熟妇无码av在线播放| 性做爰过程免费播放| 婷婷五月色综合| 神马影院一区二区| 日韩激情久久| 日韩高清国产精品| 免费国产在线精品一区二区三区| 99精品国产高清在线观看| 成人国内精品久久久久一区| 国产精品直播网红| 成人黄色中文字幕| 成人激情视频小说免费下载| 国产男人精品视频| 国产日韩av在线| 亚洲在线第一页| 精品亚洲第一| 日韩美女一区| 精品一区二区成人免费视频| 中文字幕在线亚洲精品| 97久久国产亚洲精品超碰热| 国产欧美日韩网站| 一本久道中文无码字幕av| 天天操狠狠操夜夜操| 香蕉视频免费网站| 熟女丰满老熟女熟妇| 亚洲欧洲久久久| 久久国产美女视频| 欧美日韩综合在线观看| 中文字幕无码乱码人妻日韩精品| 国产欧美一级片| 三级不卡在线观看| 国产高清久久久| 国产人伦精品一区二区| 亚洲最新在线观看| 色悠悠久久综合| 日韩你懂的在线播放| 亚洲天堂色网站| 久久久久久久久久久人体| 国产精品偷伦一区二区| 精品国产福利| 欧美a级黄色大片| caopor在线视频| 涩视频在线观看| 免费国产羞羞网站美图| 狠狠狠狠狠狠狠| 久久精品欧洲| 91碰在线视频| 午夜精品久久久久久久| 欧美一二三区精品| 久久黄色av网站| 国产精品香蕉在线观看| 日本中文不卡| 看欧美ab黄色大片视频免费| 国产麻豆剧传媒精品国产av| 一区二区三区免费高清视频| 精品国产九九九|