def test_clientcookie(self): # XXX set up test page on SF or python.org # this test page depends on cookies, and an http-equiv refresh #cj = CreateBSDDBCookieJar("/home/john/db.db") cj = CookieJar() handlers = [ HTTPCookieProcessor(cj), HTTPRefreshProcessor(max_time=None, honor_time=False), HTTPEquivProcessor(), HTTPRedirectHandler(), # needed for Refresh handling in 2.4.0 # HTTPHandler(True), # HTTPRedirectDebugProcessor(), # HTTPResponseDebugProcessor(), ] o = apply(build_opener, handlers) try: install_opener(o) r = urlopen("http://boards.ign.com/help/cookie_test.asp") data = r.read() self.assert_( string.find(data, "Your browser supports cookies!") >= 0) self.assert_(len(cj) == 1) # test response.seek() (added by HTTPEquivProcessor) r.seek(0) samedata = r.read() r.close() self.assert_(samedata == data) finally: o.close() # uninstall opener (don't try this at home) ClientCookie._urllib2_support._opener = None
def test_clientcookie(self): # XXX set up test page on SF or python.org # this test page depends on cookies, and an http-equiv refresh # cj = CreateBSDDBCookieJar("/home/john/db.db") cj = CookieJar() handlers = [ HTTPCookieProcessor(cj), HTTPRefreshProcessor(max_time=None, honor_time=False), HTTPEquivProcessor(), HTTPRedirectHandler(), # needed for Refresh handling in 2.4.0 # HTTPHandler(True), # HTTPRedirectDebugProcessor(), # HTTPResponseDebugProcessor(), ] o = apply(build_opener, handlers) try: install_opener(o) try: r = urlopen("http://wwwsearch.sf.net/cgi-bin/cookietest.cgi") except urllib2.URLError, e: # print e.read() raise data = r.read() # print data self.assert_( string.find(data, "Your browser supports cookies!") >= 0) self.assert_(len(cj) == 1) # test response.seek() (added by HTTPEquivProcessor) r.seek(0) samedata = r.read() r.close() self.assert_(samedata == data)
def test_clientcookie(self): # XXX set up test page on SF or python.org # this test page depends on cookies, and an http-equiv refresh #cj = CreateBSDDBCookieJar("/home/john/db.db") cj = CookieJar() handlers = [ HTTPCookieProcessor(cj), HTTPRefreshProcessor(max_time=None, honor_time=False), HTTPEquivProcessor(), HTTPRedirectHandler(), # needed for Refresh handling in 2.4.0 # HTTPHandler(True), # HTTPRedirectDebugProcessor(), # HTTPResponseDebugProcessor(), ] o = apply(build_opener, handlers) try: install_opener(o) try: r = urlopen("http://wwwsearch.sf.net/cgi-bin/cookietest.cgi") except urllib2.URLError, e: #print e.read() raise data = r.read() #print data self.assert_( string.find(data, "Your browser supports cookies!") >= 0) self.assert_(len(cj) == 1) # test response.seek() (added by HTTPEquivProcessor) r.seek(0) samedata = r.read() r.close() self.assert_(samedata == data)
api_key = '08c571c52f656fb78d8c3ad27960dd04' api_secret = '21904fa87d4a1898' cj = CookieJar() fiddler_proxy = urllib2.ProxyHandler({"https":"http://localhost:8888", "http":"http://localhost:8888"}) opener = build_opener( HTTPCookieProcessor(cj), HTTPHandler, HTTPSHandler, HTTPRedirectHandler, HTTPRefreshProcessor, HTTPEquivProcessor, HTTPRedirectDebugProcessor, # fiddler_proxy, ) install_opener(opener) DEBUG = True def upload_call(process, done): if done: print "Done uploading" else: print "At %s%%" % process def auth_call(frob, perms): print "authorizing... frob:%s perms: %s" % (frob, perms) def gen_api_sig(sig_str): api_sig = md5.new(sig_str).hexdigest() return str(api_sig)