importSimpleHTTPServerimportSocketServerimportloggingimportcgiimporturllibimporturllib2importcookielibdefgrade(uname,password):cj=cookielib.CookieJar()opener=urllib2.buil...
import SimpleHTTPServer
import SocketServer
import logging
import cgi
import urllib
import urllib2
import cookielib
def grade(uname,password):
cj=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
req=urllib2.Request("http://202.115.139.16/login.php",urllib.urlencode({"uname":uname,"upwd":password}))
req.add_header("Referer", "http://202.115.139.16/login.php")
d=opener.open(req)
f=opener.open("http://202.115.139.16/sys_xj_xscj/sys_xj_xscj.php")
result=''
lines = f.readlines()
list1 = lines[551:682]
list2 = lines[1:21]
for line in list2:
result+=line
for line in list1:
result+=line
result+=""
#result= f.read()
fexit=opener.open("http://202.115.139.16//closesys/closesys.php")
return result
PORT = 13000
class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
#logging.error(self.headers)
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
def do_POST(self):
#logging.error(self.headers)
form = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={'REQUEST_METHOD':'POST',
'CONTENT_TYPE':self.headers['Content-Type'],
})
uname=form.list[0]
upw=form.list[1]
uname=str(uname)[26:-2]
upw=str(upw)[24:-2]
self.send_response(200)
self.send_header("Content-type","text/html;charset=gb2312")
self.end_headers()
self.wfile.write(grade(uname,upw))
Handler = ServerHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "Service port:",PORT
httpd.serve_forever()
登陆后抓取某一学期的成绩
展开