decoding/encoding

2736 ワード

これは仕事を始めてから担当した最初のことで、caapiで得たデータをjpgに変換します.
まず、データベース64の画像であるため、base 64が導入される.
しかし、問題は、データがオブジェクト内のオブジェクトリストにあることです.
だから見つけにくい.
k = {"result": {"code": "", "extraMessage": "", "message": "성공", "transactionId": ""}, "data": {
    "resRegisterEntriesList": [{"resAttachDocument": ""},
この形態です.
import base64

b = k['data']["resRegisterEntriesList"]

for num, i in enumerate(b):
    f = open("text{}.jpg".format(num+1), "wb")
    f.write(base64.b64decode(i["resAttachDocument"]))
    f.close()
だから私はこのように持ってくることにしました.
しかし、問題は、応答に時間がかかり、直ちにこの操作を実行すればjpgは発生しないことです.(response=のように変数に割り当てられる遅延時間がないので、jpg...)
だからこれから解決します.
1.最大時間を待たせてjpgで抽出してください.
うん.それ以外に、今はまだ方法が分かりません.
もう一度探してみよう

2.データをjsonに保存する場合、ハングルはどのように保存されますか

res = {"result": {"code": "", "extraMessage": "", "message": "성공", "transactionId": ""}, "data": {"resRegisterEntriesList": [{"resDocTitle": "(말소사항 포함) - 집합건물", "resRealty": "경기도 ", ....txtファイルとして保存したいのですが、以下のようにします.
# -*- coding: utf-8 -*-
import json

with open('convert.txt', 'w', encoding="utf-8") as convert_file:
    convert_file.write(json.dumps(res, ensure_ascii=False))
解決策は簡単だ.
一番上に# -*- coding: utf-8 -*-と書く
その後、Unicodeストレージへの変換を防止するためにensure_ascii=Falseと書く.詳細:

上の写真を見るとboult asciiパラメータが基本的に本物であることがわかります.したがって、このパラメータをFalseに変換すると、テキストを直接出力できます.
ではconverttxtというファイルは、convert fileという名前のw(書き込み)モードで符号化されます.
このconvert fileをjsonにダンプして書き込み(書き込み)、resに指定された変数を書き込む.しかしASCIIへの変換は阻止される.
{"result": {"code": "", "extraMessage": "", "message": "성공", "transactionId": ""}, "data": {"resRegisterEntriesList": [{"resDocTitle": "(말소사항 포함) - 집합건물", "resRealty": "경기도 ", 
それは結果がよく出ていることがわかります.
https://medium.com/@maxtortime_88708/%ED%8C%8C%EC%9D%B4%EC%8D%AC-json-%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%A0%90-92b626ebcfe2