Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

CookieSend.py

From ZeroWiki
import Cookie
import urllib
import httplib

def generateCookieString(aDict):
    str = [key+'='+data for key,data in aDict.items()]
    str = '; '.join(str)
    return str

def getResponse(host="", port=80, webpage="", method="GET", paramDict=None, cookieDict=None):
  
    header = {"Content-Type":"application/x-www-form-urlencoded",
    "Accept":"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*"}
    if cookieDict:
        print "encode cookie : " , urllib.urlencode(cookieDict)
        header['Cookie'] = generateCookieString(cookieDict)

    params=urllib.urlencode(paramDict)
    print "param : " , params

    conn = httplib.HTTPConnection(host, )
    conn.request(method, webpage, params, header)
    response = conn.getresponse()
    print response.status, response.reason

    data = response.read()
    conn.close()

    httpData= {}
    httpData['response'] = data
    httpData['cookie'] = response.getheader('Set-Cookie')
    httpData['msg'] = response.msg
    
    return httpData

def printResponse(aStr):
    print "------------------------- response start ------------------------------"
    print aStr
    print "------------------------- response end ------------------------------"

ef zeropageCookieTest():
    cookie = {"id":"1002"}
    params = {"gg":"ff"}
    httpData = getResponse(host="zeropage.org", webpage="/~reset/testing.php", method='GET', paramDict=params, cookieDict=cookie)
    print "return cookie : ", httpData['cookie']
    printResponse(httpData['response'])
    printResponse(httpData['msg'])

if __name__=="__main__":
    zeropageCookieTest()