当前位置: 首页>>代码示例>>Python>>正文


Python Utilities.str方法代码示例

本文整理汇总了Python中utilities.Utilities.str方法的典型用法代码示例。如果您正苦于以下问题:Python Utilities.str方法的具体用法?Python Utilities.str怎么用?Python Utilities.str使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在utilities.Utilities的用法示例。


在下文中一共展示了Utilities.str方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: getResponse

# 需要导入模块: from utilities import Utilities [as 别名]
# 或者: from utilities.Utilities import str [as 别名]
    def getResponse(self, challenge):

        i = challenge.index(WALogin.nonce_key)

        i += len(WALogin.nonce_key)
        j = challenge.index('"', i)

        nonce = challenge[i:j]
        cnonce = Utilities.str(abs(random.getrandbits(64)), 36)
        nc = "00000001"
        bos = ByteArray()
        bos.write(self.md5Digest(self.connection.user + ":" + self.connection.domain + ":" + self.connection.password))
        bos.write(58)
        bos.write(nonce)
        bos.write(58)
        bos.write(cnonce)

        digest_uri = "xmpp/" + self.connection.domain

        A1 = bos.toByteArray()
        A2 = "AUTHENTICATE:" + digest_uri

        KD = (
            str(self.bytesToHex(self.md5Digest(A1.getBuffer())))
            + ":"
            + nonce
            + ":"
            + nc
            + ":"
            + cnonce
            + ":auth:"
            + str(self.bytesToHex(self.md5Digest(A2)))
        )

        response = str(self.bytesToHex(self.md5Digest(KD)))
        bigger_response = ""
        bigger_response += 'realm="'
        bigger_response += self.connection.domain
        bigger_response += '",response='
        bigger_response += response
        bigger_response += ',nonce="'
        bigger_response += nonce
        bigger_response += '",digest-uri="'
        bigger_response += digest_uri
        bigger_response += '",cnonce="'
        bigger_response += cnonce
        bigger_response += '",qop=auth'
        bigger_response += ',username="'
        bigger_response += self.connection.user
        bigger_response += '",nc='
        bigger_response += nc

        return bigger_response
开发者ID:nivertech,项目名称:wazapp,代码行数:55,代码来源:walogin.py

示例2: getResponse

# 需要导入模块: from utilities import Utilities [as 别名]
# 或者: from utilities.Utilities import str [as 别名]
	def getResponse(self,challenge):
		
		i = challenge.index(WALogin.nonce_key);
		
		i+=len(WALogin.nonce_key);
		j = challenge.index('"',i);
		
		nonce = challenge[i:j];
		cnonce = Utilities.str(abs(random.getrandbits(64)),36);
		nc = "00000001";
		bos = ByteArray();
		bos.write(self.md5Digest(self.connection.user + ":" + self.connection.domain + ":" + self.connection.password));
		bos.write(58);
		bos.write(nonce);
		bos.write(58);
		bos.write(cnonce);
		
		digest_uri = "xmpp/"+self.connection.domain;
		
		A1 = bos.toByteArray();
		A2 = "AUTHENTICATE:" + digest_uri;
		
		KD = str(self.bytesToHex(self.md5Digest(A1.getBuffer()))) + ":"+nonce+":"+nc+":"+cnonce+":auth:"+str(self.bytesToHex(self.md5Digest(A2)));
		
		response = str(self.bytesToHex(self.md5Digest(KD)));
		bigger_response = "";
		bigger_response += "realm=\"";
		bigger_response += self.connection.domain
		bigger_response += "\",response=";
		bigger_response += response
		bigger_response += ",nonce=\"";
		bigger_response += nonce
		bigger_response += "\",digest-uri=\""
		bigger_response += digest_uri
		bigger_response += "\",cnonce=\""
		bigger_response += cnonce
		bigger_response += "\",qop=auth";
		bigger_response += ",username=\""
		bigger_response += self.connection.user
		bigger_response += "\",nc="
		bigger_response += nc
		
		
		return bigger_response;
开发者ID:devianpctek,项目名称:wazapp,代码行数:46,代码来源:walogin.py


注:本文中的utilities.Utilities.str方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。