12306模拟登陆demo:
最近有点疲惫, 不打那么多字了。
用selenium来进行模拟登陆操作,主要是这个验证码部分。
https://kyfw.12306.cn/otn/resources/login.html
这个验证码解决的方法,可以利用机器学习,让计算机能够不断在互联网上搜集不同图片和其相应的“标签”,经过大量图片和相应标签的训练,计算机习得了各种不同标签图片之间的差别与关系。形成一个庞大的分类器。此时再向这个分类器输入一张图片。分类器将输出这个图片的“标签”。图片识别过程就完毕了。
不过我这使用了已经写好的接口,只需要保存验证码然后post提交给接口,就可以拿到识别好的位置了。
import requests
import numpy as np
import re,time
from PIL import Image
from selenium import webdriver
from selenium.webdriver import ActionChains
def save_img():
driver.find_element_by_xpath('/html/body/div[2]/div[2]/ul/li[2]/a').click()
time.sl