首先使用Chrome浏览器查看登录和操作的过程中发送了哪些数据,然后使用库实现参数post,以获得网页。

现在可以正常登录退出,以后应该增加对网页的分析,这才是这个脚本的目的。

具体代码如下:

#coding=utf-8
import sys,urllib,urllib2,time
from HTMLParser import HTMLParserclass Bbs:def __init__(self):self.url='http://bbs.ustc.edu.cn/cgi/bbsindex'self.psy_url='http://bbs.ustc.edu.cn/cgi/bbstdoc?board=Psychology'self.loginurl='http://bbs.ustc.edu.cn/cgi/bbslogin'self.logouturl='http://bbs.ustc.edu.cn/cgi/bbslogout'self.sec_url='http://bbs.ustc.edu.cn/cgi/bbsdoc?board=SecondHand'userid='***'userpw='***'self.params = urllib.urlencode([('id',userid),('pw',userpw)])def login(self):self.req= urllib2.Request(self.loginurl)self.fd = urllib2.urlopen(self.req,self.params)self.data = self.fd.read(1024)print self.dataprint '\nLogin Success\n'def logout(self):self.req = urllib2.Request(self.logouturl)self.fd = urllib2.urlopen(self.req)self.data = self.fd.read(1024)#sys.stdout.write(self.data)print '\nLogout Success\n'def get_psy(self):# default in theme modeself.req = urllib2.Request(self.psy_url)self.fd = urllib2.urlopen(self.req)self.fd = urllib2.urlopen(self.req)self.data = self.fd.read()print self.dataprint '\nPsy Success\n'def get_sec(self):# default in theme modeself.req = urllib2.Request(self.sec_url)self.fd = urllib2.urlopen(self.req)time.sleep(1)self.fd = urllib2.urlopen(self.req)self.data = self.fd.read()print self.dataprint '\nPsy Success\n'bbs=Bbs()
time.sleep(1)
bbs.get_sec()
time.sleep(1)
bbs.logout()

以后有时间会进一步完善。

瀚海星云BBS python脚本登陆相关推荐

  1. 使用python脚本登陆ef英语学习中心

    背景: 当年刚毕业助学贷款还没还清的时候就被一个漂亮MM忽悠的学习了一年的ef英语 花了6K+大洋,当时因为自己懒惰一年没学到啥东西(现在想想就想骂自己).后来又想 学了,账号过期了.再后来发现可通过 ...

  2. python 首次登陆outlook 脚本_记Python“用户环境”的一次完美应用

    在之前写过一篇关于虚拟环境使用的文章,但是还没有好好的介绍一下 Python 的用户环境,原因是自己一直没遇到要使用 用户环境 的使用场景,所以就一直懒得写.恰巧这两天,自己遇到了一个使用用户环境的体 ...

  3. python 首次登陆outlook 脚本_Python 黑魔法,执行任意代码都会自动念上一段 平安经...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  4. 用python 脚本控制telnet登录交换机

    目的:学习用python脚本登录交换机并执行相关操作 环境:windows 7  Python 3.5.3 情景:最初原因是因为工作,需要在交换机上查询IP地址的来源端口,不停的跳转查看很麻烦,于是决 ...

  5. 使用Python脚本批量裁切栅格

    对栅格的裁切,我们通常使用裁切(数据管理-栅格-栅格处理)或按掩膜提取(空间分析-提取分析)来裁切,裁切的矢量要素通常是一个要素图层或Shape文件.如果要进行批量处理,可以使用ToolBox中的批量 ...

  6. python实现数据库事务回滚_使用Python脚本实现MySQL误操作的快速回滚

    1.简介 在Oracle数据库中,当一个误操作被提交后,我们可以通过Oracle提供的闪回功能将表闪回至误操作之前的状态.mysql中没有原生的flushback功能,DBA误操作时,传统的恢复方式是 ...

  7. salt远程执行python脚本_SaltStack远程执行Windows job程序(黑窗口)填坑经过

    近期接到领导通知,要将公司内的所有Windows服务添加到自动发布系统中,由于这种服务很多,节点分布散乱,每次都是由开发主管手动替换(虽然他们自己开发了自动打包替换工具,但仍需要一台一台登陆到服务器上 ...

  8. Python脚本监控线上AMQ Number of Pending Messages数量

    需求:用python脚本统计线上AMQ的Number of Pending Messages数量,当达到10的时候发送Email报警邮件 脚本实现逻辑如下: 1)用户名密码登陆到WEB页面 2)获取W ...

  9. python qq签到_Yii Framework 中文网每天签到 Python 脚本

    Yii 春节前的重磅新闻:Yii 2.0.16 版本发布了 经过国内 Yii 使用者坚持不懈的进行国际化翻译,以及在中国进行大量的宣传和推广,Yii China 目前已经成为全球最大的 Yii 中文社 ...

最新文章

  1. 天昊Accu16S细菌绝对定量测序项目登陆顶级环境杂志《Journal of Hazardous Materials》...
  2. Java爬虫技术(二)爬取京东iPhone商品信息并生成Json日志
  3. 可控硅g极电阻值计算_可控硅的作用介绍及检测方法
  4. linux内核趣味,有关Linux 50个趣味名人名言
  5. C++智能指针简单介绍
  6. 【asp.net core 系列】14 .net core 中的IOC
  7. Beaglebone Black–I2C 接 BMP280 获取当前温度
  8. QLabel控件实现圆形头像显示
  9. AD高级培训PPT总结
  10. 文献记录(part104)--Distance-Based Outlier Detection: Consolidation and Renewed Bearing
  11. 双路服务器5100芯片组,华硕推AMD双路12核平台服务器主板
  12. Python自动化 | 通过键盘控制鼠标来玩赛尔号
  13. 手写VIO学习总结(二)
  14. unity 关闭所有日志输出
  15. geany配置python闪退_Geany中怎么配置python?
  16. IPv6升级改造包括什么?
  17. [Qt]图像处理小软件——给证件照换背景
  18. 【分享】关闭科学上网后网络连接故障
  19. 计算机知识竞赛心得体会,知识竞赛活动心得范文【两篇】
  20. vs2005+wince开发

热门文章

  1. minio 上传文件失败报错信息: The difference between the request time and the server‘s time is too large.
  2. Unity3d Platformer Pro 2D游戏开发框架使用教程
  3. 【微信小程序】创建项目
  4. eclipse识别不出java项目_Eclipse项目无法识别Java项目; 类路径问题
  5. 闪电贷攻击的深层原因:价格预言机操纵攻击
  6. (已上传源码)最近开发的一款应用,我选择了哪些框架 第三方库
  7. python自动化模拟浏览器
  8. 代季峰对话张祥雨 | 自动驾驶感知新时代!新一代环视感知算法BEVFormer有哪些优势...
  9. 一个关于穿山甲广告 native 崩溃分析
  10. 编程学习应用 Growth 发布 3.0,在碎片时间里练习