본문 바로가기

flask8

n8n에서 Playwright와 Python 활용한 웹페이지 스냅샷 캡처 n8n에서 Puppeteer 확장을 사용하는 대신 외부 시스템에서 Playwright와 Python을 활용해 웹 페이지의 스크린샷을 캡처하고, 이를 n8n을 통해 슬랙 채널로 전송하는 프로세스를 간단하게 설명하겠습니다.Playwright 환경 설정 및 스크립트 준비Python 및 Playwright 설치Python을 설치합니다.Python 환경에 Playwright를 설치합니다.pip install playwrightplaywright install스크린샷 캡처 스크립트 작성Python을 사용하여 Playwright 스크립트를 작성합니다. 이 스크립트는 웹 페이지를 열고 스크린샷을 캡처한 다음, 이를 파일로 저장합니다.예를 들어, 다음 스크립트는 주어진 URL의 스크린샷을 캡처합니다.from playwr.. 2024. 6. 3.
슬랙 채널 내용을 학습하여 질의응답을 수행하는 AI 챗봇 구현 슬랙에서 봇을 개발할 때 채널의 기반 정보와 소통 내용을 적재하고, 이를 기반으로 새로운 질의에 대해 이전 내용을 검색하거나 참조하여 답변하는 기능을 구현하는 것은 여러 단계를 포함합니다. 정확히 말하자면, 슬랙 API는 직접적으로 채널 내의 이전 메시지들을 "검색"하는 기능을 제공하지 않습니다. 대신, 메시지 이벤트를 수신하고, 이를 데이터베이스에 저장한 다음, 이 데이터베이스를 검색하여 필요한 정보를 찾아내는 방식으로 구현해야 합니다. 1단계: 슬랙 앱 생성 및 설정 슬랙 앱 생성: 먼저 슬랙 API 웹사이트에서 새로운 앱을 생성합니다. 봇 사용자 추가: 앱 설정에서 "Bots" 기능을 추가하고 봇 사용자를 설정합니다. 권한 설정: "OAuth & Permissions" 섹션에서 봇에 필요한 권한을 .. 2024. 4. 1.
슬랙 채널로 데이타 관리 및 유사사례 검색 활용 AI 대응 슬랙 채널에 새로운 스레드가 등록될 때 유사 내용에 대한 이전 내역을 추출하여 정리하는 슬랙봇을 만드는 과정을 구현하기 위한 가이드입니다. 1. 슬랙 API 사용을 위한 준비 Slack API 사용 등록: 먼저 Slack API 웹사이트에 접속하여 새로운 앱을 생성합니다. 이 과정에서 생성된 앱을 원하는 슬랙 워크스페이스에 설치해야 합니다. 앱 권한 설정: 앱이 슬랙 채널의 메시지를 읽고, 메시지를 포스팅할 수 있도록 필요한 권한을 설정합니다. 일반적으로 channels:history, groups:history, im:history, mpim:history, chat:write, chat:write.public 권한이 필요할 수 있습니다. Bot User OAuth Access Token: 슬랙 앱 설.. 2024. 3. 14.
Jinja2 템플릿 언어 동작원리 이해와 간단한 웹 화면 구성 우선 Jinja2에 대해 간단하게 설명하겠습니다. 1. Jinja2는 무엇인가요? Jinja2는 Python에서 사용되는 템플릿 엔진 중 하나입니다. 템플릿 엔진은 정적인 부분과 동적인 데이터를 결합하여 동적인 결과물을 생성하는 도구입니다. 2. 어떤 역할을 하는 건가요? Jinja2의 주된 역할은 HTML과 같은 문서를 만들 때, 문서의 일부를 동적으로 변환하는 데 있습니다. 정적인 부분은 그대로 두고, 특정 부분을 변경하거나 반복되는 패턴을 생성할 수 있도록 도와줍니다. 3. 어떻게 동작하나요? Jinja2는 템플릿 안에 삽입된 특별한 문법을 해석하여 동적인 부분을 채워넣습니다. 중괄호({{ }}) 안에 변수를 넣으면 해당 변수의 값으로 치환되고, 중괄호와 퍼센트({% %}) 사이에는 제어 구조(반복.. 2023. 12. 19.
Python FastAPI 및 Swagger 활용한 API 설계 및 문서화 API를 생성하고 관리하는 데 도움이 되는 몇 가지 오픈 소스 도구가 있습니다. 먼저, Swagger 또는 OpenAPI Specification은 API 설계를 위한 표준으로 사용되며, 이를 통해 자동으로 API 문서를 생성할 수 있습니다. Swagger/OpenAPI: API 설계 및 문서화를 위한 표준 스펙으로, 여러 언어 및 플랫폼에서 지원됩니다. 또한, API 요청 및 응답 스펙을 자동으로 생성하는 도구로는 다음이 있습니다. Postman: API 개발 및 테스트 도구로, 요청 및 응답을 기반으로 스키마를 생성하여 문서화할 수 있습니다. Insomnia: API 테스트 및 디자인을 위한 도구로, 자동으로 스키마를 생성하고 관리할 수 있습니다. 이러한 도구들을 조합하여 효과적으로 API를 만들고 .. 2023. 12. 14.