Вы делаете это правильно. Есть несколько причин, по которым вы не получаете ожидаемый результат.
JSON.dump(json)
генерирует следующее (без форматирования):
{"v":"2","ps":"","add":"fr.sangyu.tw","port":"443","id":"ce14d788-0f79-491e-85ca-05240612f28a","aid":"233","net":"ws","type":"none","host":"fr.sangyu.tw","path":"/","tls":"tls"}
Возможно, вы захотите использовать JSON.pretty_generate(json)
, который произвести:
{
"v": "2",
"ps": "",
"add": "fr.sangyu.tw",
"port": "443",
"id": "ce14d788-0f79-491e-85ca-05240612f28a",
"aid": "233",
"net": "ws",
"type": "none",
"host": "fr.sangyu.tw",
"path": "/",
"tls": "tls"
}
Наконец, я не знаю, на какой ОС вы работаете или как вы ожидали исходное значение base64
, но они могут иметь разные окончания строки \n
против \r\n
, что может вызвать разные base64
.