python实现模拟登录云课堂智慧职教并获取课程信息

  • 1.搭建python环境
  • 2.实现过程
    • 1.实现打开模拟打开云课堂智慧职教网站
    • 2.实现模拟打开并登陆云课堂智慧职教网站

1.搭建python环境

(1)下载python 教程地址
(2)python编辑工具我是用的是pythoncharm
安装教程
可以自己百度一些破解的教程,但是很多都不管用,不知道为什么,现在ieda公司的软件怎么那么难破解
(3)常见库的导入,我是用的是cmd导入的,可以自己配置环境变量,实现cmd下载库
介绍几个常见的库pip必备的selenium库selenium库的教程,lxml库,等等吧,先摸索这些,
(4)还有一个最终要的就是模拟登录需要进行浏览器处理的时候需要安装驱动
安装浏览器驱动
Selenium3.x调用浏览器必须有一个webdriver驱动文件,Chrome驱动文件下载和配置教程下载配置教程
代码中的使用如下所示

driver =webdriver.Chrome(executable_path ="D:\Google\Chrome\Application\chromedriver.exe")
driver.get(url)

以上环境满足后那么我们就开始一步一步的走下去

2.实现过程

1.实现打开模拟打开云课堂智慧职教网站

from selenium import webdriver
from time import sleep
url='https://www.icve.com.cn/portal_new/portal/portal.html'
driver =webdriver.Chrome(executable_path ="D:\Google\Chrome\Application\chromedriver.exe")
driver.get(url)
driver.set_window_size(1400,800)

2.实现模拟打开并登陆云课堂智慧职教网站

上图已经打开了,我们现在只需要找到点击登录的标签即可,然后通过代码实现登录的点击,通过打开云课堂的官网,然后点击F12可以找到标签,

通过代码实现点击登录

driver.find_element_by_xpath('//a[@class="login-link"]').click()

接下来就是需要输入我们的账号密码来实现登录

driver.find_element_by_name('username').send_keys('23113443')
driver.find_element_by_name('pwd').send_keys('你的密码')

这个时候我们会发现验证码没办法输入啊,验证码是随机的啊如何解决这个问题呢,首先我通过百度了解了,可以使用pytesseract来进行识别,教程
通过上方的代码获取的验证码图片并对图片进行保存的代码是有问题的,通过实践发现保存的验证码图片和显示的验证码图片和点击图片网站跳转的二维码图片三者都不一样,于是这个方法存在问题,放弃继续百度.

采取了通过截取的方式实现l对于验证码图片的保存,而且与我们原先的代码非常匹配,

from selenium import webdriver
from PIL import Image
from time import sleep
import pytesseract
url='https://www.icve.com.cn/portal_new/portal/portal.html'
file_name = "C:/Users/Chen/Desktop/python/test.png"
driver =webdriver.Chrome(executable_path ="D:\Google\Chrome\Application\chromedriver.exe")
driver.get(url)
driver.set_window_size(1400,800)
driver.save_screenshot(file_name)
code_element = driver.find_element_by_xpath(".//*[@class='img_verifycode']")
left = code_element.location['x']
top = code_element.location['y']
right = code_element.size['width']+left
height = code_element.size['height']+top
im = Image.open(file_name)
# 3.截取图片验证码
img = im.crop((left, top, right, height))
# 4.截取的验证码图片保存为新的文件
img.save(file_name)
code_text = pytesseract.image_to_string(Image.open(file_name))
print(code_text)

但是通过识别的结果发现准确率真的低得让你无法想象,然后接着百度,发现了两种实现的方式,一种是直接使用专门的OCR识别接口,例如百度图片识别的接口,一种是通过对于保存的图片进行处理然后识别里面的内容,由于技术点较多,期待解决后发下一篇

python实现模拟登录云课堂智慧职教并获取课程信息(1)相关推荐

  1. python实现模拟登录云课堂智慧职教并获取课程信息(2)

    python实现模拟登录云课堂智慧职教并获取课程信息 1.说明 2.验证码图片内容识别解决方案 1.图片识别接口库的使用效果 1.百度ocr识别 2.腾讯ocr识别 3.图鉴 2.图片识别接口代码 3 ...

  2. 云课堂智慧职教计算机作业答案,智慧职教云课堂考试作业题目答案攻略

    智慧职教云课堂考试作业题目答案攻略 更多相关问题 从信号发送机制分析,以下哪些说法是错误的?() 从全球角度而言,下列哪个人群缺铁性贫血的患病率最高?( ) 从全世界创业者情况来看,高收入者比低收入者 ...

  3. 云课堂智慧职教计算机作业答案,2020智慧职教云课堂机械设计基础实训答案完整满分课后作业答案...

    参考答案如下 认情)默况下断题[判,智慧职教整满每隔动保档会自应用一段时间程序存一次文. 云课业答量和答题区别有何[简]测测设. 不能造就,堂机断题[判业者是天生的]创,正确错误. 对B.错,械设训答 ...

  4. 云课堂智慧职教计算机基础答案,2020智慧职教云课堂计算机文化基础答案最新最全课后作业答案...

    参考答案如下 智慧职教最新最全作业FDM技术的成型原理是() 云课Femininity means that women are expected to be () with great self c ...

  5. 云课堂智慧职教答案python_2020智慧职教云课堂Python编程基础答案完整满分单元测试答案...

    [单选题]( )和独立审计准则的颁布实施,标志着我国现代民间审计走向了成熟. [单选题]在公开密钥密码体制中,加密密钥即( ). [多选题]人的教育活动与动物"教育"活动的本质区别 ...

  6. 云课堂智慧职教答案python_智慧职教云课堂Python程序设计答案

    [名词解释] regeneration (再生) [名词解释] homeobox (同源异型框) [名词解释] homeodomain(同源异型结构域) [名词解释] ced-9 gene(ced-9 ...

  7. 云课堂智慧职教答案python_智慧职教云课堂Python程序设计答案公众号

    单选(5分) 在封闭空间更注意广告说明( )对行为的影响. 单选(5分) 竞争战略的选择是基于 单选(10分) 现代舞最鲜明的特点是,反映现代西方社会矛盾和人们的( ). 单选(5分) 在测验的一段时 ...

  8. educoder实训平台python基础综合测试答案_云课堂-智慧职教Python编程基础答案第一章单元测试答案...

    [单选] 数据系统管理为什么要考虑备份恢复?() [单选] 共享的知识文档为什么需要做脱密处理?() [单选] 工具管理中的运维管理工具功能不包括(). [判断题] 学校.幼儿园.医院等以公益为目的的 ...

  9. 云课堂智慧php函数测验,云课堂智慧职教题库在线查题公众号

    运动损伤按损伤形成时间分()(由于各种原因形成的突发损伤,指一瞬间遭受直接暴,的损伤),慢性 骑自行车的人上坡前往往要加紧蹬几下,这样的目的是:[ ]A.增大车的动能 B.增大车的势能 C.增大车的惯 ...

  10. 智慧职教云Java题库_云课堂智慧职教java职业证书题库答案

    桩基础一般采用明挖的方法施工. 质谱仪主要由进样系统.质量分析器.检测器及真空系统等几部分组成,其中核心部分是( ) 双代号网络图中,线路上所有工作持续时间之总和称为该线路的(). 网络计划的工期优化 ...

最新文章

  1. “纹身贴皮电路“:未来在皮肤上画个电路就能监测身体健康状况
  2. 05-配置数据库的远程连接 创建hive数据库的时候要选择latin1
  3. sqlite事务模型、性能优化tips、常见误区
  4. 用友服务器显示禁用,包头用友 U6 运行时提示端口4630 被禁用 或者 1433端口不通...
  5. Visual Studio 设置快捷代码段
  6. R的数据可视化,各种图表,常用统计量计算
  7. javascript实现计算器
  8. 胚胎干细胞研究成果集锦,目录大合集
  9. win7安装.Net Framework 4,出现错误码(1603,0x80070643)
  10. Mac电脑使用:您的安全性偏好设置仅允许安装来自App Store和被认可的开发者的应用(解决方法)
  11. 安利几款软件给需要的你
  12. 微信小程序校园活动管理系统+后台管理系统
  13. jsp 和 servlet 有什么区别?
  14. 【最新重磅整理】82篇AAAI2021强化学习领域论文接收列表
  15. 网络文件共享服务(三):NFS
  16. 审稿周期较快的SCI期刊总结:人工智能,神经网络,CV
  17. 一年代码功能点的创新性怎么写_论文的创新点怎么写?
  18. 一天一个 Linux 命令(44):ifstat 命令
  19. 化工厂5G+蓝牙+LoRa室内人员定位系统解决方案
  20. 服务如何做熔断,降级,限流?

热门文章

  1. jsp 默认select option 默认选中方法
  2. 简单FTP服务器搭建教程
  3. android+vmware+wifi,笔记本使用wifi通过vmware workstation+openwrt 实现上网
  4. 双层pdf软件free_这款软件神器,让你读文献的效率翻一倍!(文末有福利哦)...
  5. 缅怀:腾讯游戏毛星云(浅墨)突然离世
  6. 面试题:数据库的优化
  7. 2020ISSCC 基于SRAM的存内计算15.5阅读记录
  8. 多智能体强化学习之值函数分解:VDN、QMIX、QTRAN系列优缺点分析(转载)
  9. kernel中的memtest
  10. HCIE 习题整理 含解释