見出し画像

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 形式にすれば後の処理はスムーズ


この記事が気に入ったらサポートをしてみませんか?