파이썬
-
Python: 카카오 챗봇 서버 FastAPI로 만들기컴퓨터/파이썬 2021. 1. 17. 23:10
예제 결과물 결과 챗봇을 보고 싶으면 @참고 더 빠르게 Go언어로 만들고 싶으면 @참고 더욱 빠르게 Rust언어로 만들고 싶으면 @참고 코드만 보고 싶으면 아래 참고 Alfex4936/kakaoChatbot-Ajou 아주대학교 공지 챗봇 FastAPI (learning objectives). Contribute to Alfex4936/kakaoChatbot-Ajou development by creating an account on GitHub. github.com 1. 카카오 챗봇 만들기 준비물 카카오 i 챗봇 사용 허락 @링크 AWS EC2나 구름 IDE 환경 준비하기 @AWS EC2 만들기 링크 AWS RDS (MySQL), AWS S3 위 준비를 다했으면 학교 일정을 MySQL에 저장해서, 사용자..
-
Python selectolax: Modest 엔진 HTML parser컴퓨터/파이썬 2021. 1. 16. 21:40
selectolax rushter/selectolax Python binding to Modest engine (fast HTML5 parser with CSS selectors). - rushter/selectolax github.com 1. 소개 selectolax 라이브러리는 C언어로 제작된 HTML 렌더러 (Modest 엔진)에 python으로 wrapper만 한 라이브러리이다. 유명한 python의 beautifulsoup4 HTML 파서와 거의 비슷하게 작동하지만, 써본 결과 더 빠르다. 설치법 pip install selectolax 2. 사용법 beautifulsoup4를 이용한 버전 학교 공지를 파싱 할 때 사용한 함수를 비교해 보았다. BeautifulSoup로 html을 불러오면 된다..
-
Python 3.10 미리보기 (switch case)컴퓨터/파이썬 2021. 1. 11. 19:55
Structural Pattern Matching PEP 622 -- Structural Pattern Matching The official home of the Python Programming Language www.python.org 1. 소개 3.10 버전에 추가될 match, case 문법을 미리 보면 다음과 같다. def http_error(status): match status: case 400: return "Bad request" case 401: return "Unauthorized" case 403: return "Forbidden" case 404: return "Not found" case 418: return "I'm a teapot" case _: return "Somethi..
-
Python smtplib: 원하는 다나와 제품 가격 매일 알림 만들어보기컴퓨터/파이썬 2021. 1. 9. 17:53
smtplib smtplib — SMTP 프로토콜 클라이언트 — Python 3.9.1 문서 smtplib — SMTP 프로토콜 클라이언트 소스 코드 docs.python.org 결과물 미리 보기 매일 내가 원하는 제품의 최저가로 표시된 가격을 구글 지메일로 보낼 것이다. 0. pip 설치 HTML 스크랩을 편하게 하기 위해 beautifulsoup4를 설치한다. pip install beautifulsoup4 1. 원하는 제품 최저가 표시 가격 불러오기 원하는 다나와 제품의 링크를 복사한다. 예제는 아래 Razer Basilisk Ultimate [다나와] Razer Basilisk Ultimate 최저가 230,000원 prod.danawa.com requests를 통해 HTML를 불러와서 Beaut..
-
Python: ModuleNotFoundError: No module named 'mysql'컴퓨터/MySQL 2020. 12. 31. 09:58
어느 날 나타난, caching_sha2_password is not supported error mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported 이 오류는 mysql-connector은 오래된 버전이기 때문이다. 삭제해버린다. pip uninstall mysql-connector 제작자가 업데이트를 안 해서 Oracle에서 제작한 버전을 설치해야 한다. (v8+) (mysql-connector-python-rf보다 공식 버전을 설치하길 바람) pip install mysql-connector-python 위로도 해결이 안 될 수도 있다, import mysql을 해..
-
Python: 무료 Cloud Flask 서버 만들기 (AWS EC2 + S3)컴퓨터/파이썬 2020. 12. 26. 17:44
AWS 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 브라우저 기반 셸, 더 안전하고 손쉬운 카오스 엔지니어링, 기존 도구와 서비스의 향상된 기능 발표 내용 살펴보기 aws.amazon.com 1. 소개 AWS는 클라우드 서버를 제공해 주어서 ssh로 접속하면 가상 환경으로 서버에 접속할 수 있다. 카카오 챗봇 스킬 서버를 구름 IDE 무료 버전으로 이용하고 있으나, 인터넷 창을 닫으면 꺼진다. 터미널은 열어두기 편하고, AWS을 이용해 보고 싶어서 아래와 같은 상황을 만들 것이다. AWS S3 온라인 클라우드 만들기 (ES2 서버에서 로컬 컴퓨터 파일 sync) AWS EC2 우분투 서버 만들고 실행하기 python 가상 환경 만든 후 flask 서버 실행 2. AWS..
-
Python Kafka: Cloud Karafka 이용하기컴퓨터/Kafka 2020. 12. 24. 12:14
CloudKarafka CloudKarafka TYou will, among other things, understand how you can benefit from using Apache Kafka in your architecture and how to optimize your Kafka Cluster. www.cloudkarafka.com 1. 소개 CloudKarafka는 Google cloud나 AWS처럼 클라우드 서버를 제공하는데, Kafka 클러스터만을 위한 서버이다. 무료 버전은 최대 5개 토픽, 토픽 당 최대 10MB 데이터, 28일 데이터 보유 기간이다. (최고 옵션은 매 달 1200달러) 2. 서버 만들기 원하는 플랜으로 카프카 서버를 만든다. @플랜 링크 Plans - CloudKa..
-