瀚海星雲BBS python指令碼登陸

2021-06-16 20:41:42 字數 1854 閱讀 4364

分類: python

coding

2013-07-20 23:35

108人閱讀收藏

舉報 首先使用chrome瀏覽器檢視登入和操作的過程中傳送了哪些資料,然後使用庫實現引數post,以獲得網頁。

現在可以正常登入退出,以後應該增加對網頁的分析,這才是這個指令碼的目的。

具體**如下:

[python]view plain

copy

print?

#coding=utf-8

import sys,urllib,urllib2,time

from htmlparser import htmlparser

class bbs:

def __init__(self):

self.url=''

self.psy_url=''

self.loginurl=''

self.logouturl=''

self.sec_url=''

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.data

print

'\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 mode

self.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.data

print

'\npsy success\n'

def get_sec(self):

# default in theme mode

self.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.data

print

'\npsy success\n'

bbs=bbs()

time.sleep(1)

bbs.get_sec()

time.sleep(1)

bbs.logout()