zoukankan      html  css  js  c++  java
  • Python urllib2多进程共享cookies

    如果想多个进程共享同一个cookies,不用每个进程都重新登录,可以就cookies保存到一个文件,然后多个进程直接共享一个锁来实现

    1.一个进程登录完成后,把cookies保存到一个文件里面

    self.cookies.save(self.cookies_file,ignore_discard=True, ignore_expires=True)
    

    2.获取一个实例,或者实例化后,从cookies文件里面加载cookies

    def install_cookies_opener(self):
        if not os.path.exists(self.cookies_file):
            with open(self.cookies_file,'w') as f:
                pass
        self.cookies = cookielib.LWPCookieJar()
        try:
            self.cookies.load(self.cookies_file,ignore_discard=True, ignore_expires=True)
        except:
            print traceback.format_exc()
        handlers = [
            urllib2.HTTPHandler(),
            urllib2.HTTPSHandler(),
            urllib2.HTTPCookieProcessor(self.cookies)
        ]
        opnner = urllib2.build_opener(*handlers)
        urllib2.install_opener(opnner)
  • 相关阅读:
    Hadoop(1.2.1)安装
    ETL,BPM与ESB三者的一些感悟
    编程上面的理论支撑
    TreeSet类的排序
    List接口
    Map接口
    类和对象
    面向对象1
    IO流4
    Java面向对象
  • 原文地址:https://www.cnblogs.com/Xjng/p/4902510.html
Copyright © 2011-2022 走看看