728x90
728x90

Python을 배워보자 86

ㅎㅎ

import jsondata = { "이름": "홍길동", "나이": 30, "거주지": "서울", "취미": ["독서", "여행", "게임"]}# 딕셔너리를 JSON 문자열로 변환json_string = json.dumps(data, ensure_ascii=False, indent=4)print(json_string)# JSON 문자열을 딕셔너리로 변환loaded_data = json.loads(json_string)print(loaded_data)# 딕셔너리를 JSON 파일로 저장with open("data.json", "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False, indent=4)# JSON 파일에..

오라클에서 테이블의 SELECT 결과를 그대로 INSERT문으로 변환

오라클에서 테이블의 SELECT 결과를 그대로 INSERT문으로 변환해주는 Python 코드를 작성해드릴게요. 이 코드는 poe-api-wrapper와는 별개로, 오라클 데이터베이스에 접속해서 데이터를 읽고 INSERT문을 생성하는 예제입니다. 오라클 접속을 위해 cx_Oracle 라이브러리를 사용하며, 아래는 구체적인 사례와 함께 작성된 코드입니다.  요구사항입력: 오라클 테이블에서 SELECT한 결과.출력: 해당 결과를 기반으로 한 INSERT INTO SQL 문.상황 예시: employees 테이블에서 데이터를 읽고, 그 데이터를 그대로 employees_backup 테이블에 넣는 INSERT문을 생성.사전 준비Oracle Client 설치: cx_Oracle을 사용하려면 Oracle Instant..

Poe.com 에서 AI 챗봇을 Python으로 불러서 써보자

pip install -U poe-api-wrapper[proxy]에 대해 더 쉽게 설명하고, 구체적인 예제 사례를 들어서 풀어보겠습니다. 이 라이브러리는 Poe.com이라는 사이트에서 제공하는 AI(예: GPT-4, Claude 같은 챗봇)를 Python으로 쉽게 사용할 수 있게 해주는 도구입니다. [proxy]는 네트워크에 방해가 있을 때(예: 차단된 지역) 우회해서 접속할 수 있게 도와주는 옵션이에요. 이제 초보자도 이해할 수 있게 단계별로 설명하고, 실제 상황을 예로 들어볼게요.쉽게 풀어보는 poe-api-wrapper[proxy] 설명이게 뭔가요?poe-api-wrapper: Poe.com이라는 사이트에서 AI 챗봇을 Python으로 불러서 쓸 수 있게 해주는 도구.[proxy]: 인터넷 접속에..

Python으로 텔레그램 봇 만들기: 초보자를 위한 상세 가이드

오늘은 특별한 여정을 함께 떠나려 합니다. 바로 Python의 마법과 텔레그램(Telegram)의 강력한 API를 결합하여 여러분만의 지능적인 디지털 비서, 그러니까 '봇'을 창조하는 비밀에 대해 알아볼 거예요. 이 여정은 코드 한 줄, 아이디어 하나가 어떻게 실시간으로 소통하는 디지털 생명체로 변신하는지 지켜보는 흥미진진한 모험이 될 것입니다!텔레그램은 단순한 메신저가 아니라 개발자들의 놀이터입니다. 256비트 암호화로 무장한 보안성, 클라우드 기반의 빠른 응답 속도, 그리고 무엇보다 개발자 친화적인 API가 여러분의 상상력을 현실로 구현할 수 있는 완벽한 환경을 제공합니다. 전 세계 7억 명 이상의 사용자와 소통할 수 있는 플랫폼, 그 중심에 여러분의 봇이 자리할 수 있다고 상상해 보세요!여러분은 이..

TypeScript 파일 파싱하기: Node.js와 Python 연동으로 const 객체를 Python 딕셔너리로 변환하기

TypeScript 파일을 파싱하기 위해 외부 라이브러리를 사용하는 예제를 보여드리겠습니다. 여기서는 typescript 공식 패키지를 사용하여 TS 파일을 분석하고 const 변수의 객체 초기값을 Python 딕셔너리로 변환하는 방법을 설명합니다.먼저, Python에서 TypeScript를 사용하려면 pytypescript나 typescript를 직접 호출할 수 있는 환경이 필요하지만, Python에서 직접 TS 파서를 호출하는 대신 node와 typescript를 활용한 방법을 사용하겠습니다. 아래는 이를 구현한 예제입니다.준비 단계Node.js와 TypeScript 설치가 필요합니다:bash npm install -g typescriptPython에서 Node.js 스크립트를 호출하거나, ts-no..

FastAPI로 빠르고 강력한 API 구축하기: 비동기 처리와 자동 Swagger UI 활용

FastAPI는 Python으로 RESTful API를 빠르고 쉽게 구현할 수 있는 현대적인 프레임워크로, 비동기 지원과 자동 Swagger UI 같은 강력한 기능을 제공합니다. 아래에서 이를 구체적으로 설명하고, 독립적인 예제를 통해 사용 방법을 보여드리겠습니다.FastAPI란?FastAPI는 Python 3.6 이상에서 동작하며, Starlette(비동기 웹 프레임워크)과 Pydantic(데이터 검증 및 직렬화)을 기반으로 설계되었습니다. Flask와 달리 비동기 처리를 기본으로 지원하며, API 문서 자동 생성과 타입 힌트를 활용한 코드 가독성이 큰 장점입니다.주요 특징: 비동기 지원과 자동 Swagger UI1. 비동기 지원FastAPI는 Python의 asyncio와 async/await 구문을..

Flask로 RESTful API 구현 및 Vue.js와의 CORS 문제 해결

Python의 경량 프레임워크 Flask를 사용해 Django 없이 간단한 RESTful API를 구현하는 방법을 소개합니다. GET, POST, PUT, DELETE 메서드로 아이템을 관리하며, Vue.js 프론트엔드와 연동 시 발생할 수 있는 CORS 문제를 flask-cors로 해결합니다. 메모리 내 데이터로 동작하는 기본 예제와 Oracle DB 연결 옵션을 제공하며, 특정 출처와 메서드를 제한하는 CORS 설정도 다룹니다. Vue.js에서 Flask API를 호출하는 간단한 예제 포함. Python으로 Django를 사용하지 않고 간단한 RESTful API를 구현하려면, Flask나 FastAPI 같은 가벼운 프레임워크가 적합합니다. 여기서는 초경량 프레임워크인 Flask를 사용해 간단한 예제..

Git Push 알림 시스템: Python으로 Windows 트레이 아이콘과 팝업 구현(터미널 없이 Git Push 알림 실행)하기

안녕하세요! 이번 포스트에서는 Git 저장소에서 상대방이 push를 하면 즉시 알림을 받고, 이를 Windows 시스템 트레이에 아이콘으로 표시하며, 내가 pull해서 병합할 때까지 1분 주기로 팝업 알림을 띄우는 Python 프로그램을 만들어 보겠습니다. 이 과정에서 주기적 체크를 통해 Git 상태를 모니터링하고, 사용자 친화적인 인터페이스를 제공하는 방법을 단계별로 설명하겠습니다. 목표Git 저장소 모니터링: 로컬 Git 저장소에서 원격 저장소의 push 여부를 주기적으로 확인.Windows 트레이 아이콘: 시스템 트레이에 아이콘을 띄워 프로그램이 실행 중임을 표시.주기적 팝업: 1분마다 팝업으로 알림을 띄우고, 병합이 완료될 때까지 반복.Python 기반: 간단하고 확장 가능한 코드를 작성.준비물P..

Python으로 오라클 서버 간 20만 건 데이터 이동 시 타임아웃 해결 방법

안녕하세요, 오늘은 Python에서 두 오라클 서버 간 데이터를 이동할 때, 20만 건 정도에서 타임아웃으로 연결이 끊어지는 문제를 해결하는 방법을 다뤄보겠습니다. 순수 Python 코드로만 문제를 풀어보며, 실무에서 바로 적용할 수 있는 최적화 기법을 소개합니다.문제 상황두 개의 오라클 서버를 Python(cx_Oracle)로 연결해 테이블 데이터를 이동시키던 중, 약 20만 건에서 타임아웃이 발생하며 연결이 끊어졌습니다. 이 문제는 네트워크, 데이터베이스 설정, 또는 코드 비효율성에서 비롯될 가능성이 높습니다. 아래에서 원인을 분석하고 해결책을 제시합니다.원인 분석오라클 세션 타임아웃: 서버 설정이나 cx_Oracle 연결의 기본 타임아웃이 짧음.대량 데이터 부하: 한 번에 20만 건을 처리하며 메모..

파이썬에서 복잡한 딕셔너리 구조 탐색하기: 다양한 방법과 예제

파이썬에서 복잡한 딕셔너리 구조에서 특정 경로를 탐색하는 방법은 여러 가지가 있습니다. 딕셔너리는 중첩된 구조를 가질 수 있어서, 특정 키나 값을 찾기 위해 다양한 접근법을 사용할 수 있습니다. 이 답변에서는 예제를 통해 자세히 설명하고, 각 방법을 비교하며, 키워드는 한 줄에 쉼표로 구분해서 정리하겠습니다. 천천히 따라가면서 이해할 수 있도록 길고 상세하게 작성하겠습니다! 1. 기본적인 키 접근법 (직접 접근)가장 간단한 방법은 딕셔너리의 키를 직접 사용해 값을 꺼내는 것입니다. 중첩된 딕셔너리라면 점진적으로 키를 지정해서 들어가야 합니다.예제 1: 직접 접근data = { "user": { "name": "Alice", "info": { "age": ..

728x90
728x90