bosh_client.py 文件源码

python
阅读 36 收藏 0 点赞 0 评论 0

项目:do-portal 作者: certeu 项目源码 文件源码
def __init__(self, jabberid, password, bosh_service, hold=1, wait=60,
                 logger=None):
        """

        :param jabberid:
        :param password:
        :param bosh_service:
        :param hold:
        :param wait:
        :param logger:
        :return:
        """
        if logger is None:
            logger = logging.getLogger('bosh_client')
            logger.addHandler(logging.NullHandler())
        logger.debug("BOSHClient jabberid:%s; password:%s; bosh_service:%s",
                     jabberid, password, bosh_service)
        self.rid = random.randint(0, 10000000)
        self.jabberid = JID(jabberid)
        self.password = password
        self.authid = None
        self.sid = None
        self.logged_in = False
        self.headers = {
            "User-Agent": "do-portal-bosh-client/0.1",
            "Content-type": "text/xml",
            "Accept": "text/xml"
        }
        self.bosh_service = urlparse(bosh_service)
        self.request_session = requests.Session()
        self.request_session.headers.update(self.headers)
        self.logged_in = self.start_session_and_auth(hold, wait)
        # Close it
        self.request_session.close()
        logger.debug("BOSH Logged In: %s", self.logged_in)
        return
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号