標籤:
最近在使用自己研究效能測試工具的時候想到,使用python向伺服器不斷髮送資料以作為並發測試。大概情況如下:
#coding=utf-8import urllib2import urllibimport cookielibimport osimport threadingimport timeclass HB:def add_cookie_login(self,username): self.user = username cookiejar = cookielib.CookieJar() urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar)) headers ={ "User-agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1"} data={ "loginname":self.user, "password":‘111111‘, ‘remember‘:1} postdata = urllib.urlencode(data) url_1 = ‘http://test.reg.haibian.com/login/ajax_login‘ request = urllib2.Request(url_1,postdata,headers) url =urlOpener.open(request) print url.info() page = url.read() url = urlOpener.open(‘http://test.www.haibian.com/home/index‘) #request = urllib2.Request(url) #url = urlOpener.open(request) page = url.read() url = urlOpener.open(‘http://test.www.haibian.com/course/study?chapter_id=8540&course_id=1095&class_id=1433152942&date_id=48946‘) page = url.read() print page def users(self): f = open(‘student_email.txt‘) data = f.readlines() for user in data: self.add_cookie_login(user) break #print user, passif __name__ == ‘__main__‘: l = HB() l.users()
就是通過python的幾個包,然後將資料發送到伺服器,然後再已伺服器返回的登入cookie訪問網站其他的頁面。
python 攜帶cookie訪問網站(python介面測試post)