분류
-
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..
-
Apache Kafka Connect 사용해보기컴퓨터/Kafka 2021. 1. 7. 13:34
Kafka Connect Apache Kafka A Distributed Streaming Platform. kafka.apache.org 1. Kafka Connect란 Apache Kafka Connect란, http://, sql server, mysql, syslog, csv, json 등 소스 데이터를 Kafka에 전송한 후 (source) 데이터를 변형 후 mongoDB, elasticserach, mysql, postgres, hadoop 등으로 데이터를 쉽게 보내는 역할을 한다. (sink) ex) RDBMS -> Kafka Connect -> Kafka -> Kafka Connect -> Amazon S3, HDFS ex) 애플리케이션 카프카 -> Kafka Connect -> 데이터 저..
-
Golang: Nested structs to JSON (중첩 struct Json만들기)컴퓨터/Go language 2021. 1. 3. 18:45
Struct안에 anonymous 구조체나 구조체를 계속 중첩해서 만들 수 있다. 하지만 이 방식은 점점 익명 구조체가 많아질수록 코딩이 길어지고 힘들다. 그래서 익명 구조체를 쓰지 않고 하나하나 모델을 다 만들어서 사용하는 게 일반적이다. 1. 중첩 익명 구조체 type Nested struct { Hello struct { Inside string `json:"inside"` } `json:"hello"` Bye string `json:"bye"` } // 메인 함수 func main() { var data Nested data = Nested{ Hello: struct { Inside string `json:"inside"` }{Inside: "hello"}, Bye: "world", } b, _ ..
-
Golang: gin으로 카카오 챗봇 서버 만들기컴퓨터/Go language 2021. 1. 1. 22:57
gin gin-gonic/gin Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. - ... github.com 카카오 챗봇 Python으로 만들기 링크 카카오 챗봇 Rust언어로 만들기 링크 카카오 챗봇 예제 서버 Python FastAPI 소스 링크 카카오 챗봇 풀 예제 Github 링크 1. gin gin은 Python의 Flask, FastAPI처럼 웹 서버를 만들 수 있는 웹 프레임워크이다. 웹 프레임..
-
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을 해..