728x90
반응형
728x90
반응형
안녕하세요! 오늘은 셀레니움을 이용한 네이버 지도 크롤링을 해보도록 하겠습니다. 1. 네이버 지도 구조 파악 셀레니움을 사용해서 크롤링을 하기 전에 네이버 지도의 구조를 확인해 보겠습니다. 저는 특정 지역의 음식점 정보를 크롤링할 예정이고 네이버지도는 2개의 프레임으로 나누어져 있습니다. 왼쪽 searchIframe과 오른쪽 entryIframe으로 구분이 됩니다. 왼쪽 프레임에서는 검색을 하게 되고 오른쪽 프레임에서는 상세 정보를 확인하게 됩니다. 계속 프레임이 전환되면서 크롤링을 해야 합니다 2. 크롤링하기 import selenium #셀레니움 import pandas as pd #csv를 읽고 dataframe을 사용하기 위한 pandas from selenium import webdriver #..
안녕하세요! 오늘은 플라스크서버를 EC2 서버에 배포한 후 접속할 때 놓치면 안 되는 사항을 알아보겠습니다. 1. 접속 호스트 0.0.0.0 지정하기 흔히 아래와 같이 배포를 하게 되는데 이렇게 되면 로컬에서만 접속이 가능합니다. 127.0.0.1로 실행됩니다. app.run(debug=True) 접속 호스트를 모두가 접속할 수 있게 0.0.0.0으로 설정합니다. app.run(host='0.0.0.0', debug=True) 2. 포트 변경 하기 port를 변경하려면 변경하고자하는 port를 지정합니다. app.run(host='0.0.0.0', port=5555, debug=True) 기본적으로 Flask는 5000번 port를 사용합니다. 이상입니다! 감사합니다.
안녕하세요! 오늘은 파이썬 Django, Flask에서 발생하는 다음 오류 해결 방법에 대해 알아보겠습니다. AttributeError: module 'jwt' has no attribute 'decode' AttributeError: module 'jwt' has no attribute 'encode' jwt와 PyJWT가 모두 설치된 경우에 발생하는 문제 import를 하게 되면 jwt를 불러와서 오류가 발생! pip list를 해보면 설치된 패키지 리스트를 확인할 수 있습니다. pip uninstall jwt 기존에 설치된 패키지를 삭제하고 다시 시도하면 정상 작동됩니다. pip uninstall PyJWT pip install PyJWT 계속 오류가 발생한다면, PyJWT도 삭제 후 재 설치 합니..