API経由でプリザンターからデータ出力
動作環境 Ubuntu22.04 + Python
python コード(例)
import requests
import json
request_url = "http://プリザンターIP/api/items/N/export" Nに出力したいテーブルNoを書く
api_key = "取得したキーを書く"
json_data = {
"ApiVersion": 1.1,
"ApiKey": api_key,
"ExportId": 1
}
try:
response = requests.post(request_url, json=json_data, headers={"Content-Type": "application/json"})
response.raise_for_status() # エラーステータスコードの例外を発生させる
except requests.exceptions.RequestException as e:
print(f"Error: {e}")
exit()
レスポンスの内容を確認
print(response.content)
レスポンスをUTF-8としてデコード
try:
decoded_content = response.content.decode('utf-8')
except UnicodeDecodeError as e:
print(f"Decode error: {e}")
exit()
デコードした内容を表示して確認
print(decoded_content)
ファイルにUTF-8エンコーディングで書き込み
with open("test_utf8.csv", "w", encoding="utf-8") as file:
file.write(decoded_content)
ファイルにShift-JISエンコーディングで再書き込み
try:
with open("test_shiftjis.csv", "w", encoding="shift_jis", errors='replace') as file:
file.write(decoded_content)
except UnicodeEncodeError as e:
print(f"Encode error: {e}")
exit()
print("File has been written successfully.")
実行した配下に、shift-jis utf8 形式のファイルが出来上がる
後は、Json 形式にすれば後の処理はスムーズ
この記事が気に入ったらサポートをしてみませんか?