我想知道一个算法是否已经在pythonjwt中注册,因为我的应用程序在尝试两次时会抛出一个错误。在
我尝试在运行时注册ES256
,作为解决从PyJWT0.3.0
升级到{
jwt.register_algorithm(ALGO_ES256, ECAlgorithm(ECAlgorithm.SHA256))
这个很好用。现在,我必须调用脚本,在这种情况下发生多次,并得到一个异常,即我不能注册两次。在
在注册新值之前,我考虑过评估已经注册的值,发现算法包含在:
^{pr2}$如何访问全局对象? 我想做些类似的事情:
if ALGO_ES256 not in jwt.api._jwt_global_obj:
jwt.register_algorithm(ALGO_ES256, ECAlgorithm(ECAlgorithm.SHA256))
但它一直告诉我找不到api
的参考
使用以下命令:
如果在第二个内部,则更换
与
这应该可以做到,我用空格将字符串拆分成一个数组(这样我就可以知道每个字符串在哪里大写),使用
toUpperCase()
和substring
将数组中的每个字符串大写,然后返回重新组合的字符串识别问题
此部件代码会导致以下问题:
首先,当传递的转换为字符(使用代码点)的参数是字母字符时,带有类型为
int
的参数的方法Character.isLetter()
返回true。因此,对于相当多的初始迭代,您将得到一个false
。如果Character.isLetter()
返回false
,那么您还是要将一个leter改为大写获取实际字符
我认为应该有:
使用isWhitespace()而不是isLetter()
更好的方法是:使用isWhitespace()方法。它将防止出现数字位于单词内部的情况(数字后面的字符也将是大写)
然后,空格、制表符等后面的所有字符都将是大写
使用StringBuilder
将所有这些放在一起,再加上使用StringBuilder避免创建许多临时字符串,将是:
相关问题 更多 >
编程相关推荐