300x250 개발&코딩/Flask7 SMTP 에러 smtplib.SMTPServerDisconnected: please run connect() first 해결법 작업환경 : VS Code, Python-flask Flask 웹 개발 환경에서 Gmail로의 문의 내용을 전달하는 이메일 전달 기능 구현 도중 SMTPServerDisconnected 에러가 발생하였습니다. 해당 에러는 Gmail SMTP 서버로의 연결 및 접속이 원할하지 않은 경우 발생합니다. 발생 원인은 여러가지를 꼽을 수 있습니다. 1. 입력값 문제 제 경우 환경설정 파일에 입력할 mail config값의 오류였습니다. MAIL_SERVER, MAIL_PORT의 경우 SMTP 서버를 사용하는 한 고정값입니다. MAIL_USERNAME, MAIL_PASSWORD, MAIL_DEFAULT_SENDER값의 경우 자신의 Gmail 송신 계정값을 제대로 입력해야 하며 특히 MAIL_DEFAULT_SENDE.. 2023. 6. 20. Flask 환경변수 설정과 애플리케이션 루트 변경하기 작업환경 : VS Code latest 작업버전 : Python 3.11.x, Flask 2.2.2 Flask 애플리케이션 루트를 변경하는 방법입니다. 두 가지의 방법이 있습니다. 환경변수 설정, 애플리케이션 루트 변경 # Linux,Mac $ export FLASK_APP=app.py $ export FLASK_ENV=development # Windows Powershell $env:FLASK_APP="app.py" $env:FLASK_ENV="development" 설정 이후 flask run을 통해 서버 실행합니다. 여기서 "development"는 디버그 옵션으로 서버가 한번 동작되면 치명적인 오류를 제외하고는 끊임없이 동작하도록 디버그 모드로 작동시키는 옵션입니다. 현재 Flask 2.3 이후.. 2023. 6. 2. app.post() 사용을 위한 flask 2 버전 사용법 How To Use MongoDB in a Flask Application | DigitalOcean www.digitalocean.com 해당 사이트에서 flask 기반 웹서버에 MongoDB를 연동한 사이트를 제작 중에 이런 코드를 보게 되었습니다. 내용을 보니 flask 2 버전이상부터 사용 가능한 기능이며 POST기반의 요청을 처리하는 함수라고 합니다. 즉 @app.route("/login", methods=["POST"]) 와 @app.post("/login") 이 동일한 기능을 한다는 것입니다. 근데 제 VSCode에 적용되어있던 파이썬은 3.10.2 버전으로 상당히 최신 버전이었음에도 불구하고 pip를 통해 flask를 업데이트하려 해도 1 버전에서 머물러 있더라고요 그래서 가장 최신 버전인.. 2022. 11. 1. 크롤링 사이트 만드는 도중 발생한 Bad Request Error // flask, crawling, bad request 작업 환경 : Visual Studio Code 버전 : Python 3.10.2 | flask 2.1.3 flask로 작성 중이고 templates/index.html 더보기 크롤링할 키워드 페이지수 Submit 템플릿에서 메인이 될 index.html은 부트 스트랩을 사용해 크롤링할 키워드와 페이지수를 입력받는 태그 두 개를 각각 input1, input2 이름을 주어 태그를 통해 /result로 보냅니다. POST로요 app.py 더보기 from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def hello(): return render_template('index.html') @app.route.. 2022. 8. 17. 플라스크 블루 프린트로 url 한 번에 관리 todays message : 이 간단한걸 왜 며칠을 못했는지는 모르겠지만 간신히 해결했다... 블루 프린트란 흔히 알고있는 '청사진'의 의미 이지만 플라스크 에서는 url과 함수의 관계를 확인가능한 클래스로 사용 웹 사이트를 구현하기 위해 FLASK - PYBO 파일 내에 main이 될 __init__.py 파일 뷰를 담당할 views 폴더 내의 main_views파일에서 blueprint를 담당하게 될 거다. 파이참으로 하면 코드가 더 간결하겠으나 여긴 군대고 구름IDE를 사용했기 때문에 createapp()을 사용하지 못했다. 아무튼 __init__.py 는 app.py 혹은 main.py 역할을 담당할 주축 실행 파일로 정해 사용한다. 다음은 BluePrint에 등록시킬 main_views.py파.. 2021. 1. 21. 군대에서 웹 사이트 만들기#1 - Flask, 구름 IDE 구름 IDE 환경(Linux) 군대 사지방에서 통합개발환경 구축(하모니카,구름IDE) 군대 사지방에서는 코딩이 힘들다.. 최근 군에서는 기존의 Windows 운영체제를 국내에서 제조된 하모니카라는 리눅스 기반의 OS로 대체중이다. 군대 와서 처음 접한 이 하모니카 운영체제는 더 빠 hobbylists.tistory.com Visual Studio Code(window) [Flask] Flask로 웹 페이지 제작하기 - 1 기초적인 설정과 사용법, Visual Studio Code와 Flask 설치법 // 개 Flask 란? Python으로 제작된 웹 프레임워크 Flask는 웹 개발에 특화된 프레임워크 이며 가볍고 다양한 엔진을 사용한 개발이 가능하다 주로 웹 개발에서는 Django(Python의 또다른 .. 2021. 1. 16. [Flask] Flask로 웹 페이지 제작하기 - 1 기초적인 설정과 사용법, Visual Studio Code와 Flask 설치법 // 개인프로젝트 Flask 란? Python으로 제작된 웹 프레임워크 Flask는 웹 개발에 특화된 프레임워크 이며 가볍고 다양한 엔진을 사용한 개발이 가능하다 주로 웹 개발에서는 Django(Python의 또다른 웹 프레임워크)를 많이들 사용한다 보안적인 측면이나 유지보수가 편리하고 신속한 개발이 장점이다 특히 무료 오픈 소스임이 가장 강력하다고 할 수 있는데 그렇다고 해서 Flask가 Django 보다 더 성능이 떨어진다거나 하지 않는다 능력만 된다면 Flask로만 웹 단일개발도 가능할 뿐더러 Django와 같이 사용해 개발도 가능하다. Flask는 Python의 웹 프레임워크 이기 때문에 코딩을 할때 Python의 문법을 따른다 그럼에도 살짝 낯선 문법들은 존재할것이다 먼저 Flask를 통한 개발을 위해서는 아래와.. 2020. 9. 2. 이전 1 다음 300x250