2009-03-03 15 views
11

मैं सीख रहा हूं कि वेबसाइटों के साथ बातचीत करने के लिए एक पायथन मॉड्यूल mechanize का उपयोग कैसे करें।पायथन: मशीनीकरण की कुकीज़ को कैसे डंप करें। ब्राउजर उदाहरण?

एक सुविधा कुकीज़ की स्वचालित हैंडलिंग है। मैं डिबगिंग उद्देश्यों के लिए mechanize.Browser इंस्टेंस से कुकीज़ को डंप करना चाहता हूं, लेकिन मुझे इसे स्वयं समझना प्रतीत नहीं होता है।

उत्तर

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

मायकोलास के जवाब ने मुझे लगभग जो कुछ भी ढूंढ रहा था उसे दिया। मैं कुकी को फाइल में सहेजने के तरीके की तलाश में था। चूंकि यह उत्तर कुकी को फ़ाइल में डंप करने के लिए मार्जिन देता है, हो सकता है कि यह यहां आने वाले अन्य लोगों के लिए उपयोगी हो जायेगा।

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

CookieJar उदाहरण 'सहेजें' – Cmag

4

बस CookieJar उदाहरण प्रिंट

# Browser 
br = mechanize.Browser() 

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

# Dump 
print cj 
+0

आपका प्रश्न क्या है कोई विशेषता है: एक फाइल करने के लिए कुकी को बचाने के लिए? आप किस समस्या का सामना कर रहे हैं? –

+0

यह उत्तर अधिक उपयुक्त है। स्वीकृत उत्तर में, 'ब्राउज़र'_ua_handlers' में '_' उपसर्ग का सुझाव है कि यह सार्वजनिक एपीआई मशीनीकरण का हिस्सा नहीं है। – Shakkhar

संबंधित मुद्दे