My problem is that I do not see cookies being captured with this forum submission that I have setup. Does anyone know what I am doing wrong? Any help is appreciated, thanks.

def main():

   # Request post page
   dev_null = StringIO.StringIO()
   pycurlConnect = pycurl.Curl()
   pycurlConnect.setopt(pycurl.USERAGENT, USER_AGENT)
   pycurlConnect.setopt(pycurl.URL, LOGIN_URL)
   pycurlConnect.setopt(pycurl.REFERER, REFERER)
   pycurlConnect.setopt(pycurl.POSTFIELDS, POST_DATA)
   pycurlConnect.setopt(pycurl.HTTPHEADER, HEADERS)
   pycurlConnect.setopt(pycurl.WRITEFUNCTION, dev_null.write)
   pycurlConnect.setopt(pycurl.COOKIEFILE, 'cookies.txt')
   pycurlConnect.setopt(pycurl.COOKIEJAR, 'cookies.txt')
   pycurlConnect.setopt(pycurl.POST, 1)
   pycurlConnect.setopt(pycurl.VERBOSE, 1)
   pycurlConnect.setopt(pycurl.FOLLOWLOCATION, 1)
   pycurlConnect.perform()

   print pycurlConnect.getinfo(pycurl.HTTP_CODE), pycurlConnect.getinfo(pycurl.EFFECTIVE_URL)
   print pycurlConnect.getinfo(pycurl.INFO_COOKIELIST)

   # Close connections
   dev_null.close()
   pycurlConnect.close()

Recommended Answers

All 4 Replies

Actually I think my problem might be because of my print function, I forgot python 3.0 uses the parenthesis...although I still should have seen the cookies in the pcap file that I captured, so maybe the new print function is not my issue.

Also, Python30 should give you an error if you use the print statement instead of the print function.

Do you find pycurl easier to use than the usual cookielib and urllib2 modules that come with Python?

I've read pycurl is faster...it seems pretty easy to me...except for the cookie part. I'm pretty new to python so I've never used cookielib or urllib2, but i've looked at some examples and pycurl seems easier.

Do you know how to capture the cookies with cookielib and urllib2?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.