分類: 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)
self.data
'\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)
'\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()
self.data
'\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()
self.data
'\npsy success\n'
bbs=bbs()
time.sleep(1)
bbs.get_sec()
time.sleep(1)
bbs.logout()