Test.py
import requests
TheBrain API 설정
API_KEY = "0c0be2424c7224ad9af8f3344e2d6516712031f0e1fcdb8842de9e013c51ff81"
BRAIN_ID = "bc0ce7ed-2d1b-4035-8829-d83460cf1006" # 테스트할 Brain ID
API_URL = f"https://api.bra.in/brain-access/{BRAIN_ID}"
공통 헤더 설정
HEADERS = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
데이터 검색
def search_data(keyword):
url = f"{API_URL}/search"
params = {"query": keyword}
response = requests.get(url, headers=HEADERS, params=params)
if response.status_code == 200:
return response.json()
else:
raise Exception(f"검색 실패: {response.status_code}, {response.text}")
데이터 생성
def create_node(title, note=""):
url = f"{API_URL}/nodes"
payload = {"title": title, "note": note}
response = requests.post(url, headers=HEADERS, json=payload)
if response.status_code == 201:
return response.json()
else:
raise Exception(f"노드 생성 실패: {response.status_code}, {response.text}")
데이터 업데이트
def update_node(node_id, title=None, note=None):
url = f"{API_URL}/nodes/{node_id}"
payload = {}
if title:
payload["title"] = title
if note:
payload["note"] = note
response = requests.put(url, headers=HEADERS, json=payload)
if response.status_code == 200:
return response.json()
else:
raise Exception(f"노드 업데이트 실패: {response.status_code}, {response.text}")
데이터 삭제
def delete_node(node_id):
url = f"{API_URL}/nodes/{node_id}"
response = requests.delete(url, headers=HEADERS)
if response.status_code == 204:
return "노드 삭제 성공"
else:
raise Exception(f"노드 삭제 실패: {response.status_code}, {response.text}")
실행 예시
if _name_ == "_main_":
try:
데이터 검색
print("검색 결과:", search_data("테스트 키워드"))
노드 생성
created_node = create_node("새 노드 제목", "노트 내용")
print("생성된 노드:", created_node)
노드 업데이트
updated_node = update_node(created_node["id"], "수정된 제목", "수정된 내용")
print("업데이트된 노드:", updated_node)
노드 삭제
result = delete_node(created_node["id"])
print(result)
except Exception as e:
print("에러 발생:", e)