日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

12306 登录验证数据下载(未标定)

發(fā)布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 12306 登录验证数据下载(未标定) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

數(shù)據(jù)包括切割好的驗證文字信息和驗證圖片塊


word_patch_message{"number":2930,"shape": (25,175,3),"Deduplication":true } image_patch_message{"number":23593,"shape" :(67,67,3),"Deduplication":true }

數(shù)據(jù)下載地址
================================================
Sorry 服務(wù)器欠費已停用,現(xiàn)給出爬蟲代碼及切圖代寫
================================================
1、爬取驗證圖片

#coding:u8 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.action_chains import ActionChains import requests import base64 import re import time import os import _threaddef getImage(name):login_url="https://kyfw.12306.cn/otn/resources/login.html"driver = webdriver.Chrome()driver.get(login_url)count=0while 1:count+=1if not os.path.exists(name):os.mkdir(name) driver.find_element_by_class_name("login-hd-account").click()try: time.sleep(2)img_element =WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.ID, "J-loginImg")))base64_str=img_element.get_attribute("src").split(",")[-1]imgdata=base64.b64decode(base64_str)pname=os.path.join("verify",name+str(count)+".jpg")print(pname)with open(pname,'wb') as file:file.write(imgdata)except Exception as e:print(u"網(wǎng)絡(luò)開小差,請稍后嘗試") driver.refresh() print("start") try:_thread.start_new_thread(getImage,("THREAD-1",))_thread.start_new_thread(getImage,("THREAD-2",)) _thread.start_new_thread(getImage,("THREAD-3",))_thread.start_new_thread(getImage,("THREAD-4",)) except Exception as e:print("啟動失敗") while 1:pass

爬蟲開了4個線程,將驗證圖片放入4個文件夾中,請自行歸并到一個文件夾下,供切圖使用
2、切圖

#coding:u8 import cv2 import os if not os.path.exists("12306_dataset_obj"):os.mkdir("12306_dataset_obj") if not os.path.exists("12306_dataset_word"):os.mkdir("12306_dataset_word") for batch,file_name in enumerate(os.listdir("verify")):print(u"處理第{:>9}張圖".format(batch+1))im=cv2.imread("verify/{}".format(file_name),1)patch=[im[0:25,120:290],im[41:108,5:72],im[41:108,77:144],im[41:108,149:216],im[41:108,221:288],im[113:180,5:72],im[113:180,77:144],im[113:180,149:216],im[113:180,221:288]]for i,item in enumerate(patch):if i is not 0:cv2.imwrite("12306_dataset_obj/{}.jpg".format(batch*8+i),item)else:cv2.imwrite("12306_dataset_word/{}.jpg".format(batch+1),item)

總結(jié)

以上是生活随笔為你收集整理的12306 登录验证数据下载(未标定)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。