瀚海星云BBS python脚本登陆

来源:互联网 发布:win10网络共享文件 编辑:程序博客网 时间:2024/04/28 06:26

瀚海星云BBS python脚本登陆

分类: Python Coding 108人阅读 评论(0)收藏举报

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

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

具体代码如下:

[python] view plaincopyprint?
  1. #coding=utf-8
  2. import sys,urllib,urllib2,time
  3. from HTMLParser import HTMLParser
  4. class Bbs:
  5. def __init__(self):
  6. self.url='http://bbs.ustc.edu.cn/cgi/bbsindex'
  7. self.psy_url='http://bbs.ustc.edu.cn/cgi/bbstdoc?board=Psychology'
  8. self.loginurl='http://bbs.ustc.edu.cn/cgi/bbslogin'
  9. self.logouturl='http://bbs.ustc.edu.cn/cgi/bbslogout'
  10. self.sec_url='http://bbs.ustc.edu.cn/cgi/bbsdoc?board=SecondHand'
  11. userid='***'
  12. userpw='***'
  13. self.params = urllib.urlencode([('id',userid),
  14. ('pw',userpw)])
  15. def login(self):
  16. self.req= urllib2.Request(self.loginurl)
  17. self.fd = urllib2.urlopen(self.req,self.params)
  18. self.data = self.fd.read(1024)
  19. print self.data
  20. print '\nLogin Success\n'
  21. def logout(self):
  22. self.req = urllib2.Request(self.logouturl)
  23. self.fd = urllib2.urlopen(self.req)
  24. self.data = self.fd.read(1024)
  25. #sys.stdout.write(self.data)
  26. print '\nLogout Success\n'
  27. def get_psy(self):
  28. # default in theme mode
  29. self.req = urllib2.Request(self.psy_url)
  30. self.fd = urllib2.urlopen(self.req)
  31. self.fd = urllib2.urlopen(self.req)
  32. self.data = self.fd.read()
  33. print self.data
  34. print '\nPsy Success\n'
  35. def get_sec(self):
  36. # default in theme mode
  37. self.req = urllib2.Request(self.sec_url)
  38. self.fd = urllib2.urlopen(self.req)
  39. time.sleep(1)
  40. self.fd = urllib2.urlopen(self.req)
  41. self.data = self.fd.read()
  42. print self.data
  43. print '\nPsy Success\n'
  44. bbs=Bbs()
  45. time.sleep(1)
  46. bbs.get_sec()
  47. time.sleep(1)
  48. bbs.logout()  
原创粉丝点击