2009-03-03 8 views

risposta

22
 

>>> from mechanize import Browser 
>>> b = Browser() 
>>> b._ua_handlers['_cookies'].cookiejar 
mechanize._clientcookie.CookieJar[] 
>>> b.open('http://google.com') 
response_seek_wrapper at 0xb7a922ccL whose wrapped object = closeable_response at 0xb7aa070cL whose fp = socket._fileobject object at 0xb7a94224 
>>> 
>>> b._ua_handlers['_cookies'].cookiejar 
mechanize._clientcookie.CookieJar[Cookie(version=0, name='PREF', value='ID=57d545c229b4cf3f:TM=1236081634:LM=1236081634:S=p001WJMOr-V8Rlvi', port=None, port_specified=False, domain='.google.com', domain_specified=True, domain_initial_dot=True, path='/', path_specified=True, secure=False, expires=1299153634, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False), Cookie(version=0, name='PREF', value='ID=20534d80a5ccf2ea:TM=1236081635:LM=1236081635:S=jW3UotZ0dg8sv6mf', port=None, port_specified=False, domain='.google.com.ua', domain_specified=True, domain_initial_dot=True, path='/', path_specified=True, secure=False, expires=1299153635, discard=False, comment=None, comment_url=None, rest={}, rfc2109=False)] 
>>>       
 
1

risposta Mykolas' quasi mi ha dato quello che cercavo. Stavo cercando come salvare il cookie in un file. Dal momento che questa risposta dà il margine per scaricare il cookie in un file, forse sarà utile ad altre persone che vengono qui a cercarlo. Per salvare il cookie in un file:

br._ua_handlers['_cookies'].cookiejar.save("cookie.txt", ignore_discard=True, ignore_expires=True) 
+1

esempio Cookiejar non ha alcun attributo 'Salva' – Cmag

4

Basta stampare il Cookiejar grado

# Browser 
br = mechanize.Browser() 

# Cookie Jar 
cj = cookielib.LWPCookieJar() 
br.set_cookiejar(cj) 

# Dump 
print cj 
+0

Qual è la tua domanda? Che problema stai affrontando? –

+0

Questa risposta è più appropriata. Nella risposta accettata, il prefisso '_' in' Browser._ua_handlers' suggerisce che non fa parte di meccanize API pubbliche. – Shakkhar