JSONを返すインターフェイス。順番にJSON文字列、文字列のエンコーディングが含まれており、その後、どのように我々はあなたがそれをしたい値の様々な切片にあるのですか?
:JSONの文字列は、こちらをご参照くださいな方法でインタフェースを返されるhttps://www.cnblogs.com/Zhan-W/p/11876366.html
結果は、傍受されたかについての記録に続いての文字列から取得したいです:
目的:この文字列値から取ら引数が、符号化があるが、複数の値を含む値の引数
例えば:https://www.xxxxxxx.com/new/ #?/レジスタ/ H5 ProjectType = 0&引数= eyJ0ZW5hbnROYW1lIjoiV01TXzUyMF8zODk0Iiwic2hhcmVQYXJhbSI6Im4zNGdDLzR1RnpNTkY0RVl5eWhUY3U4SlNmQ3JCbTExZGpQeE9uQld0Z2wyQXFJQmdFSGpsUT09In0%3D
手順は次のとおりです。
図1に示すように、第1の復号
#__ __ *コーディング:UTF-* __ __ 8。
インポートザ・はurllib.parse
インポートBase64で
インポートJSON
#引数パラメータ文字列Sがでエンコードされた
S = " https://test.xxxxxx.com/new/#/register ?/ H5 ProjectType = 0%&引数= eyJ0ZW5hbnROYW1lIjoiV01TXzUyMF8zODk0Iiwic2hhcmVQYXJhbSI6Im4zNGdDLzR1RnpNTkY0RVl5eWhUY3U4SlNmQ3JCbTExZGpQeE9uQld0Z2wyQXFJQmdFSGpsUT09In0 3D "
#最初の文字列Sの復号
url_parameter_1 = urllib.parse.unquote(S)
印刷(" デコードurl_parameter_1値:"、url_parameter_1)
デコードされた結果は次のとおりです。
2、スライス
#フィールドからデコードされた文字列Sに「引数=」スライス分割()を使用して
url_parameter_2 = url_parameter_1.split(「引数= 」)
を印刷(「スライスurl_parameter_2値:」、url_parameter_2)
#見スライスをurl_parameter_2型の後に
印刷(「タイプのurl_parameter_2値:」、タイプの(url_parameter_2)) #は、リスト型があります
次のように節の結果:
3、値
#の値を取得スライス
url_parameter_3 url_parameter_2 = [1。]
印刷(" url_parameter_3値:"、url_parameter_3)
結果の値:
:この長いリストセントは出たかったが、彼は、base64エンコードを行い、デコードを介してビットここにいたために、
図4に示すように、復号化
url_parameter_4 = base64.b64decode(url_parameter_3)
解码后的结果为:
此时获取到的url_parameter_4的值类型为:bytes,其实是不便于我们获取shareParam这个值的,
5、转换类型
url_parameter_5 = json.loads(url_parameter_4)
print("转换类型后的url_parameter_5结果为:",url_parameter_5)
转换后的结果为 :
现在已经是个字典了 ,我们按照获取字典的值的方法去拿到shareParam的值
6、获取字典值
url_parameter_6 = url_parameter_5["shareParam"]
print(url_parameter_6)
获取的字典值为 :
这样就拿到了我最终想要的这个值,以供其他接口使用