瀚海星雲BBS python指令碼登陸

來源:互聯網
上載者:User

  首先使用Chrome瀏覽器查看登入和操作的過程中發送了哪些資料,然後使用庫實現參數post,以獲得網頁。

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

  具體代碼如下:

#coding=utf-8import sys,urllib,urllib2,timefrom 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.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()

  以後有時間會進一步完善。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.