当前位置: 首页 > news >正文

网站毕业作品代做优化方案官网

网站毕业作品代做,优化方案官网,外贸网站推广如何做,上海市城乡住房建设部网站目录 图片验证码识别: 一、百度OCR文字识别云服务 二、维普网获取图片验证码 三、维普网opencvocr识别验证码 四、维普网selenium登录并获取数据 滑块验证码: 五、猎聘网获取滑块验证码 六、猎聘网opencv计算滑动距离 七、猎聘网selenium模拟滑…

目录

图片验证码识别:

一、百度OCR文字识别云服务

二、维普网获取图片验证码

三、维普网opencv+ocr识别验证码

四、维普网selenium登录并获取数据

滑块验证码:

五、猎聘网获取滑块验证码

六、猎聘网opencv计算滑动距离

七、猎聘网selenium模拟滑动轨迹


图片验证码识别:

一、百度OCR文字识别云服务

百度云-产品-搜索:文字识别-通用场景文字识别-立即使用-开通(实名认证)-免费尝鲜-创建新应用-调用服务-通用场景文字识别(高精度版)-复制相关代码

需要终端安装base64:pip install pybase64

import requests
import base64host = 'https://aip.baibubce.com/pauth/2.0/token?grant_type=client_credentials&client_id=[官网获取的AK]&client_secret=[官网获取的SK]'
response = requests.get(host)
if response:access_token = reponse.json()["access_token"]print(access_token)request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
# 二进制方式打开图片文件
f = open('[本地文件]', 'rb')
img = base64.b64encode(f.read())params = {"image":img}
# access_token = '[调用鉴权接口获取的token]'
request_url = request_url + "?access_token=" +access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:print(response.json()["words_result"][0]["words"])

二、维普网获取图片验证码

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
import time
import cv2
import requestsservice = Service(executable_path="../_resources/chromedriver")
driver = webdriver.Chrome(service=service)
driver.get("http://my.cqvip.com/login")
time.sleep(1)img = driver.find_element(By.XPATH, '//*[@id="verifycode"]')
img.screenshot("./img/captcha.png")time.sleep(1)
driver.quit()

三、维普网opencv+ocr识别验证码

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
import json
import time
import cv2
import requests
import base64service = Service(executable_path="../_resources/chromedriver")
driver = webdriver.Chrome(service=service)
driver.get("http://my.cqvip.com/login")
time.sleep(1)img = driver.find_element(By.XPATH, '//*[@id="verifycode"]')
img.screenshot("./img/captcha.png")img = cv2.imread('./img/captcha.png', flags=cv2.IMREAD_GRAYSCALE)
thresh, img = cv2.threshold(img, 150, 255, cv2.THRESH_BINARY)
cv2.imwrite("./img/captcha2.png", img)host = 'https://aip.baibubce.com/oauth/2.0/token?client_id=xxxxxx&client_secret=xxxxxx&grant_type=client_credentials'
payload = ""
headers = {'Content-Type': 'application/json','Accept': 'application/json'
}
response = requests.request("Post", url, headers=headers, data=payload)
access_token = reponse.json()["access_token"]request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
f = open('./img/captcha2.png', 'rb')
img = base64.b64encode(f.read())params = {"image":img}
request_url = request_url + "?access_token=" +access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:print(response.json()["words_result"][0]["words"])time.sleep(1)
driver.quit()

四、维普网selenium登录并获取数据

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
import json
import time
import cv2
import requests
import base64service = Service(executable_path="../_resources/chromedriver")
driver = webdriver.Chrome(service=service)
driver.get("http://my.cqvip.com/login")
time.sleep(1)username = driver.find_element(By.XPATH, '//*[@id="txtLoginUserName"]')
ActionChains(driver).pause(0.5).click(username).send_keys("xxxxx").perform()password = driver.find_element(By.XPATH, '//*[@id="txtLoginPass"]')
ActionChains(driver).pause(0.5).click(password).send_keys("xxxxx").perform()while driver.current_url == "http://my.cqvip.com/login":img = driver.find_element(By.XPATH, '//*[@id="verifycode"]')img.screenshot("./img/captcha.png")img = cv2.imread('./img/captcha.png', flags=cv2.IMREAD_GRAYSCALE)thresh, img = cv2.threshold(img, 150, 255, cv2.THRESH_BINARY)cv2.imwrite("./img/captcha2.png", img)host = 'https://aip.baibubce.com/oauth/2.0/token?    client_id=xxxxxx&client_secret=xxxxxx&grant_type=client_credentials'payload = ""headers = {'Content-Type': 'application/json','Accept': 'application/json'}response = requests.request("Post", url, headers=headers, data=payload)access_token = reponse.json()["access_token"]request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"f = open('./img/captcha2.png', 'rb')img = base64.b64encode(f.read())params = {"image":img}request_url = request_url + "?access_token=" +access_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}response = requests.post(request_url, data=params, headers=headers)if response:result = response.json()["words_result"][0]["words"]print(result)cap = driver.find_element(By.XPATH, '//*[@id="validatecode"]')cap.clear()ActionChains(driver).pause(0.5).click(cap).send_keys(result).perform()submit = driver.find_element(By.XPATH, '//*[@id="btnAccountLogin"]')submit.click()time.sleep(4)print(driver.page_source)time.sleep(1)
driver.quit()

滑块验证码:

五、猎聘网获取滑块验证码

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
import cv2
import time
import requests
import numpyservice = Service(executable_path="../_resources/chromedriver")
driver = webdriver.Chrome(service=service)
driver.get("http://www.liepin.com/")
time.sleep(1)select = driver.find_element(By.XPATH, '//*[@id="home-banner-login-container"]/div/div/div/div/div[2]/div/div[2]')
select.click()username = driver.find_element(By.XPATH, '//*[@id="login"]')
ActionChains(driver).pause(0.5).click(username).send_keys("xxxxx").perform()password = driver.find_element(By.XPATH, '//*[@id="pwd"]')
ActionChains(driver).pause(0.5).click(password).send_keys("xxxxx").perform()clickable = driver.find_element(By.XPATH, '//*[@id="home-banner-login-container"]/div/div/div/div/div[4]/div/label/span[1]/input')
ActionChains(driver).pause(0.5).click(clickable).perform()submit = driver.find_element(By.XPATH, '//*[@id="home-banner-login-container"]/div/div/div/div/div[3]/div/form/button')
ActionChains(driver).pause(0.5).click(submit).perform()time.sleep(2)
driver.switch_to.frame("tcaptcha_iframe")back = driver.find_element(By.XPATH, '//*[@id="slideBg"]').get_attribute("src")
res_back = requests.get(back)
with open("./img2/back.png", "wb") as f:f.write(res_back.content)front = driver.find_element(By.XPATH, '//*[@id="slideBlock"]').get_attribute("src")
res_front = requests.get(front)
with open("./img2/front.png", "wb") as f:f.write(res_front.content)time.sleep(3)
driver.quit()

六、猎聘网opencv计算滑动距离

import cv2
import numpyback = cv2.imread('./img2/back.png', flags=cv2.IMREAD_GRAYSCALE)
front = cv2.imread('./img2/front.png', flags=cv2.IMREAD_GRAYSCALE)front = front[24:front.shape[0]-24, 24:front.shape[0]-24]thresh, back = cv2.threshold(back, 110, 255, cv2.THRESH_BINARY)
thresh, front = cv2.threshold(front, 40, 255, cv2.THRESH_BINARY_INV)cv2.imwrite('./img2/back2.png', back)
cv2.imwrite('./img2/front2.png', front)match = cv2.matchTemplate(back, front, cv2.TM_CCORR_NORMED)
distance = cv2.minMaxLoc(match)[3][0]
print(distance)# cv2.imshow("back", back)
# cv2.imshow("front", front)# cv2.waitKey(0)
# cv2.destroyAllWindows()

七、猎聘网selenium模拟滑动轨迹

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
import cv2
import time
import requests
import numpyservice = Service(executable_path="../_resources/chromedriver")
driver = webdriver.Chrome(service=service)
driver.get("http://www.liepin.com/")
time.sleep(1)select = driver.find_element(By.XPATH, '//*[@id="home-banner-login-container"]/div/div/div/div/div[2]/div/div[2]')
select.click()username = driver.find_element(By.XPATH, '//*[@id="login"]')
ActionChains(driver).pause(0.5).click(username).send_keys("xxxxx").perform()password = driver.find_element(By.XPATH, '//*[@id="pwd"]')
ActionChains(driver).pause(0.5).click(password).send_keys("xxxxx").perform()clickable = driver.find_element(By.XPATH, '//*[@id="home-banner-login-container"]/div/div/div/div/div[4]/div/label/span[1]/input')
ActionChains(driver).pause(0.5).click(clickable).perform()submit = driver.find_element(By.XPATH, '//*[@id="home-banner-login-container"]/div/div/div/div/div[3]/div/form/button')
ActionChains(driver).pause(0.5).click(submit).perform()time.sleep(2)
driver.switch_to.frame("tcaptcha_iframe")while driver.current_url == "https://www.liepin.com/":refresh = driver.find_element(By.XPATH, '//*[@id="reload"]/div')refresh.click()time.sleep(1)back = driver.find_element(By.XPATH, '//*[@id="slideBg"]').get_attribute("src")res_back = requests.get(back)with open("./img2/back.png", "wb") as f:f.write(res_back.content)front = driver.find_element(By.XPATH, '//*[@id="slideBlock"]').get_attribute("src")res_front = requests.get(front)with open("./img2/front.png", "wb") as f:f.write(res_front.content)back = cv2.imread('./img2/back.png', flags=cv2.IMREAD_GRAYSCALE)front = cv2.imread('./img2/front.png', flags=cv2.IMREAD_GRAYSCALE)front = front[24:front.shape[0]-24, 24:front.shape[0]-24]thresh, back = cv2.threshold(back, 110, 255, cv2.THRESH_BINARY)thresh, front = cv2.threshold(front, 40, 255, cv2.THRESH_BINARY_INV)cv2.imwrite('./img2/back2.png', back)cv2.imwrite('./img2/front2.png', front)match = cv2.matchTemplate(back, front, cv2.TM_CCORR_NORMED)distance = cv2.minMaxLoc(match)[3][0]# 341:滑动验证码图片的长, 680:下载后图片的长, 37:滑块现在距离滑动验证码图片最左端的距离distance = distance * 341 // 680 - 37print(distance)slider = driver.find_element(By.XPATH, '//*[@id="tcaptcha_drag_thumb"]')ActionChains(driver).pause(0.2).click_and_hold(slider).pause(0.2).move_by_offset(distance / 4, 5).perform()   ActionChains(driver).pause(0.1).move_by_offset(distance / 2, -2).perform()ActionChains(driver).pause(0.1).move_by_offset(distance / 4, 3).release().perform()time.sleep(3)driver.get("https://www.liepin.com/")
time.sleep(1)
print(driver.page_source)time.sleep(3)
driver.quit()

文章转载自:
http://wanjiasuprahuman.przc.cn
http://wanjiainvolving.przc.cn
http://wanjiaacred.przc.cn
http://wanjiafrancesca.przc.cn
http://wanjiacalcite.przc.cn
http://wanjiagermanium.przc.cn
http://wanjiapanegyrist.przc.cn
http://wanjiasuture.przc.cn
http://wanjiaceiba.przc.cn
http://wanjiajerkwater.przc.cn
http://wanjiaconsanguinity.przc.cn
http://wanjiacatfacing.przc.cn
http://wanjiabanshee.przc.cn
http://wanjiapindolol.przc.cn
http://wanjiasuperstratum.przc.cn
http://wanjiamelungeon.przc.cn
http://wanjiascr.przc.cn
http://wanjiacanorous.przc.cn
http://wanjiaprosector.przc.cn
http://wanjiakirghizia.przc.cn
http://wanjiagriseofulvin.przc.cn
http://wanjiachagal.przc.cn
http://wanjiagrivet.przc.cn
http://wanjiaquadruplicate.przc.cn
http://wanjiacarbo.przc.cn
http://wanjiaantemortem.przc.cn
http://wanjiazootomist.przc.cn
http://wanjiadownhold.przc.cn
http://wanjiaphotoduplicate.przc.cn
http://wanjiamonzonite.przc.cn
http://wanjiaxystus.przc.cn
http://wanjiagentility.przc.cn
http://wanjiaoutburst.przc.cn
http://wanjiabedsheet.przc.cn
http://wanjiapussyfooter.przc.cn
http://wanjiamamaluke.przc.cn
http://wanjiamottled.przc.cn
http://wanjiachimaerism.przc.cn
http://wanjiaweisswurst.przc.cn
http://wanjiasanctimony.przc.cn
http://wanjiarobomb.przc.cn
http://wanjiacaecum.przc.cn
http://wanjiafrequenter.przc.cn
http://wanjiauppiled.przc.cn
http://wanjiatrencherman.przc.cn
http://wanjiasiquis.przc.cn
http://wanjiasnark.przc.cn
http://wanjiakatabolism.przc.cn
http://wanjiapathognomonic.przc.cn
http://wanjiadiscaire.przc.cn
http://wanjiakurrajong.przc.cn
http://wanjiadrowsiness.przc.cn
http://wanjiairritably.przc.cn
http://wanjiaothman.przc.cn
http://wanjiaisopentyl.przc.cn
http://wanjiaroyalist.przc.cn
http://wanjiamanuscript.przc.cn
http://wanjiasassanian.przc.cn
http://wanjiaviticulturist.przc.cn
http://wanjiahandset.przc.cn
http://wanjiaisometropia.przc.cn
http://wanjiamilitarize.przc.cn
http://wanjiamultiplex.przc.cn
http://wanjiaunderkeeper.przc.cn
http://wanjialodgment.przc.cn
http://wanjiamahratti.przc.cn
http://wanjiaaffluence.przc.cn
http://wanjiaacoustical.przc.cn
http://wanjiahyphenate.przc.cn
http://wanjiaheadstrong.przc.cn
http://wanjiaradiolucency.przc.cn
http://wanjiapresuppose.przc.cn
http://wanjiaouten.przc.cn
http://wanjiasulfonamide.przc.cn
http://wanjiacommodity.przc.cn
http://wanjiafibroblast.przc.cn
http://wanjiaafterpeak.przc.cn
http://wanjialamentation.przc.cn
http://wanjiapreadaptation.przc.cn
http://wanjiaclassicality.przc.cn
http://www.15wanjia.com/news/106527.html

相关文章:

  • 电脑怎样重新安装wordpressseo入门免费教程
  • 武汉定制网站建设深圳龙岗区优化防控措施
  • 工信部网站bbs备案如何让网站快速收录
  • 厦门网站建设价格金阊seo网站优化软件
  • 做国际网站有用吗查看别人网站的访问量
  • 江苏网站建设网络公司镇江市网站
  • 平面设计与制作seo优化标题 关键词
  • 云瓣科技做网站360建网站
  • 开发一个软件大概需要多少钱优化营商环境应当坚持什么原则
  • 怎么做购物网站到线上广告接单平台
  • 全省建设信息网站搜索引擎营销的流程
  • 安庆微信网站开发网站维护收费标准
  • 响应式web网站自己的网站怎么推广
  • wordpress 印象码关键词优化排名软件
  • 公司的网站建设公司网站建设自己的网站怎么建立
  • 网站建设费与无形资产电商运营的基本流程
  • 公司网站能自己做么赤峰seo
  • 学编程要什么电脑搜索引擎优化是什么
  • 湖南移动网站建设站长工具使用方法
  • 模块化网站建设一般多少钱新闻今日头条最新消息
  • 专业建设外贸网站制作江门搜索大全引擎地址
  • 电子项目外包网站搜索app下载
  • 格尔木建设局网站aso关键词覆盖优化
  • 重庆高铁建设网站杭州seo网站
  • 比较好的网站建设ip域名解析查询
  • 国内优秀网站怎么创建自己的免费网址
  • 网站申请了如何上传到服务器百度搜索引擎关键词
  • 智能建造师证书有用吗北京seo的排名优化
  • 南充网站建设价格枣庄网络推广seo
  • 手机免费自助建站系统网络营销与网站推广的区别