
是这样 我想试着 教 gpt 使用某种编码方式与我进行沟通,比如 base64 ,我第一句是 :
本会话中使用以下代码进行解密,我的真实问题将使用以下代码进行加密,输出结果为我的真实问题,你需要严格执行解密代码获得 text_decoded 的值,详细列出解密步骤,将 ext_decoded 的值打印出来,如果无法解密,就回答“代码错误”
#!/usr/bin/python # Write Python 3 code in this online editor and run it. import base64 # {_input}为输入源 text = '{_input}' # 对 Base64 编码的数据进行解码 decoded = base64.b64decode(text) # text_decoded 为输出结果 text_decoded = decoded.decode("utf-8") print(text_decoded)
只是解码,他都不能正常的输出结果值,每次都瞎编结果。但是我使用简单说法就可以正常返回。
请问大佬们 要怎么调校?
使用 base64 对 “今天星期几?”编码 将“今天星期几?”转换为 base64 编码,可以按照以下步骤进行: 将字符串转换为 UTF-8 编码的字节数组。 将字节数组作为输入,使用 Base64 编码算法进行编码。 将编码后的结果作为字符串输出。 在 Python 中,可以使用内置的 base64 模块来进行编码。以下是编码的示例代码: python Copy code import base64 str = "今天星期几?" str_bytes = str.encode('utf-8') encoded_str_bytes = base64.b64encode(str_bytes) encoded_str = encoded_str_bytes.decode('utf-8') print(encoded_str) 输出结果为: Copy code 5L2g5aW977yM5paH77yB 因此,编码后的结果为"5L2g5aW977yM5paH77yB"。 对 5L2g5aW977yM5paH77yB 进行 base64 解码 要对 base64 编码后的字符串"5L2g5aW977yM5paH77yB"进行解码,可以按照以下步骤进行: 将 base64 编码后的字符串转换为字节数组。 将字节数组作为输入,使用 Base64 解码算法进行解码。 将解码后的字节数组转换为 UTF-8 编码的字符串输出。 在 Python 中,可以使用内置的 base64 模块来进行解码。以下是解码的示例代码: python Copy code import base64 encoded_str = "5L2g5aW977yM5paH77yB" encoded_str_bytes = encoded_str.encode('utf-8') decoded_str_bytes = base64.b64decode(encoded_str_bytes) decoded_str = decoded_str_bytes.decode('utf-8') print(decoded_str) 输出结果为: Copy code 今天星期几? 因此,解码后的结果为"今天星期几?"。 string = "今天星期几?" encoded = base64.b64encode(string.encode('utf-8')).decode('utf-8') 获得结果 根据给定的代码,将字符串"今天星期几?"转换为 base64 编码,并将编码后的结果作为字符串输出,可以按照以下步骤进行: 将字符串转换为 UTF-8 编码的字节数组。 将字节数组作为输入,使用 Base64 编码算法进行编码。 将编码后的结果作为字节数组输出。 将字节数组转换为字符串。 在 Python 中,可以使用内置的 base64 模块来进行编码。以下是编码并输出结果的示例代码: python Copy code import base64 string = "今天星期几?" encoded = base64.b64encode(string.encode('utf-8')).decode('utf-8') print(encoded) 输出结果为: Copy code 5L2g5aW977yM5paH77yB 因此,编码后的结果为"5L2g5aW977yM5paH77yB"。 1 TimePPT PRO 直接让它用 base64 输出就行吧 请用 base64 编码如下文字“今天星期几?” |
2 ruxuan1306 2023-02-20 21:42:56 +08:00 ChatGPT 只是个语言模型,只会根据训练的数据,插值拼凑出一些看起来最像结果的东西,它连数都不识,更别说编码。 通过 base64 在线解码就可以发现:"5L2g5aW977yM5paH77yB"解出来实际是"你好,文!"。 |
3 ruxuan1306 2023-02-20 21:44:54 +08:00 []( https://imgse.com/i/pSXlCOU) |
4 yuhuan66666 OP @ruxuan1306 #2 我又试验了英文场景进行 base64 运算,能正确获取到我想要的结果,我现在觉得是 chatGPT 的训练数据的问题,学习的数据量还是不够,导致它学习归纳出的中文的 utf-8 编码是错误的。 个人猜测,如有不对,还请温和讨论 |
5 yuhuan66666 OP @TimePPT #1 对于 base64 的代码应该有很多,不同说法得到的代码不是一个 ,直接告诉他指定的方法,我觉得会比较好 |
6 callmesmc 2023-02-20 22:51:16 +08:00 via iPhone 他应该没有编解码 base64 的功能 |
7 yuhuan66666 OP @callmesmc #6 还真有,但是好像不全,英文的 base64 没问题 |