今天模拟登陆了下川农教务网,发现改版了,改的更简单了!改版后提交表单时密码不再需要加密,也就是密码直接明文传输,真不知道学校管理员怎么想的!改版后多了个sign选项,是个变化值,在网页中找到其对于的sign的值即可,以下是代码:

import requests
import re
from lxml import etree
def log_scau(id,pwd):#本代码共分为2部分session=requests.Session()#创建会话连接,好处是会自动提交cookie,大大节省精力和代码量index = session.get('http://jiaowu.sicau.edu.cn/web/web/web/index.asp')#第一部分,准备post提交的数据index.encoding = 'gb2312'seletor=etree.HTML(index.text)sign = seletor.xpath("//input[@name='sign']/@value")       #利用xpath找到sign的值data={                                          #需要提交的数据'user': id,'pwd': pwd,'lb': 'S','submit': '','sign': sign}#第二部分,尝试登陆post_url='http://jiaowu.sicau.edu.cn/jiaoshi/bangong/check.asp'  #验证密码的网站try:session.post(post_url, data=data) #先登陆验证密码网站data=session.get('http://jiaowu.sicau.edu.cn/xuesheng/bangong/main/index1.asp')#跳转到个人主页data.encoding='gb2312'name=re.compile('<td width="99" align="left">(.*)</td>').findall(data.text)  #正则匹配你的名字print('欢迎你,'+name[1])         #输出欢迎你,xxxexcept Exception as e:print('登陆失败')
id=input('输入你的账号:\n')
pwd=input('输入你的密码:\n')
log_scau(id,pwd)

模拟登陆改版后的川农教务网------requests库相关推荐

  1. python模拟登陆川农大教务系统----requests库

    人生苦短,我用python,学了段时间爬虫,该应用下了,不如就拿我们学校教务处开刀呗,心疼我教3秒. 废话不多说,首先先分析下教务系统登陆机制: 先打开谷歌浏览器,登陆川农教务处,按F12,记得把pr ...

  2. python登陆川农教务网之代码简化

    之前写了篇模拟登陆川农的文章,后来发现代码可以大大减少: 先上代码: import requests import re def log_scau(id,pwd):#本代码共分为2部分 session ...

  3. Python 淘宝系列(三): 模拟登陆成功后获取购物车信息

    http://my.oschina.net/u/811744/blog/192604(本文的转载地址) ================================================ ...

  4. python模拟淘宝登录后上下架商品_Python 淘宝系列(三): 模拟登陆成功后获取购物车信息...

    依然采用IE的F12开发者工具分析抓取到的数据. 关键问题 获取token后,重定向地址的获取 一般网站登录成功后,跳转方式主要有两种:(1)服务器返回的响应头中包含 location header, ...

  5. nodejs模拟登陆旧版正方教务系统

    nodejs模拟登陆旧版正方教务系统 nodejs模拟登陆学校教务系统 1.分析教务系统地址 2.分析请求头和请求数据 3.对Cookie.__VIEWSTATE数据的获取 (1)获取cookie ( ...

  6. 使用 PyRsa 库解决新版正方教务的 RSA 加密问题并模拟登陆的 Python 实现

    前言 先前有一个契机,需要模拟登陆学校所使用的正方教务来获取课程表,其所使用的 RSA 加密方法没有现成的 Python 库可使用,目前其他的 CSDN 博客所采用的方法均无法成功登陆,故只能自己研究 ...

  7. 【转】 浏览器分析模拟登陆过程

    原文地址:http://www.crifan.com/use_ie9_f12_to_analysis_the_internal_logical_process_of_login_baidu_main_ ...

  8. 【教程】手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程

    声明:本文章转载自crifan的技术人生 [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 重要提示: 1.此贴,以后不再更新: 2.想要看更新的内容,请移 ...

  9. 通过HttpWebRequest实现模拟登陆

    1>通过HttpWebRequest模拟登陆 using System; using System.Collections.Generic; using System.Linq; using S ...

最新文章

  1. Windows Server 2008 流媒体服务器--创建广播站点
  2. Hazelcast分布式
  3. war包部署-配置入口类
  4. 七夕关爱单身狗程序猿:4本书给你一个完整的脱单秘籍
  5. python之路day5_Python语言之python之路笔记day19
  6. 万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)
  7. 当我们写Controller时,VisitRefer注解是干什么的。
  8. L1-029. 是不是太胖了
  9. bmi计算器公式_bmi计算器免费版客户端
  10. el-table 树形表格 自定义展开图标_目前比较满意的安卓桌面启动器:非线性动画 + 精美图标包...
  11. 软件测试之黑盒测试白盒测试
  12. C函数的参数中有取地址符
  13. 10x 程序员工作法 - 总复习 | 重新审视“最佳实践”
  14. 计算机网络知识自问自答,2020计算机网络学习心得体会.doc
  15. 蒲公英服务器搭建小程序,uniapp 小程序打包发布
  16. Leetcode题解 二分查找
  17. 火星坐标系转百度php,PHP版本实现火星,高德地图和百度地图坐标转换
  18. 百度语音合成 java 教程_【百度语音合成】JavaAPI方式语音合成示例
  19. 基于Quartus-FPGA制作蜂鸣器的相关教程
  20. 【Web前端】HTML—4.表格标签

热门文章

  1. 不刷新页面,更改页面的url地址( history.pushState)
  2. 关于 ReentrantReadWriteLock 的延续思考
  3. java9 响应式编程支持
  4. 最小互质数 (H题)
  5. 路由器孕妇模式防辐射 保护还是营销噱头?
  6. HowTo如何制作一个文字冒险游戏-里篇(2)逐条解析脚本文件
  7. 酒鬼私定,只是酒鬼酒一次破圈营销?
  8. 轻松建站,20个PHP开源内容管理系统(CMS)推荐
  9. 2017_CET4_CET6_正规段子——正规!正规!解析!段子手勿入!
  10. bat批处理 if 命令示例详解