2009-03-03 8 views

Trả lời

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

Câu trả lời của Mykolas gần như đã cho tôi những gì tôi đang tìm kiếm. Tôi đang tìm cách lưu cookie vào một tệp. Kể từ khi câu trả lời này cho phép margin để bán cookie vào một tập tin, có lẽ nó sẽ có ích cho những người khác đến đây tìm kiếm điều đó. Để lưu cookie vào một tệp:

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

CookieJar dụ không có thuộc tính 'tiết kiệm' – Cmag

4

Just in CookieJar Instance

# Browser 
br = mechanize.Browser() 

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

# Dump 
print cj 
+0

câu hỏi của bạn là gì? Bạn đang gặp phải vấn đề gì? –

+0

Câu trả lời này phù hợp hơn. Trong câu trả lời được chấp nhận, tiền tố '_' trong' Browser._ua_handlers' cho thấy rằng nó không phải là một phần của cơ chế hóa API công khai. – Shakkhar