반응형 Python5 [Flask] 직렬화 오류 raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Cursor is not JSON serializable 으이구! 커서 객체를 json으로 바꾸려니까 에러가 나쥬! from flask import Flask, jsonify, request from pymongo import MongoClient collection.find()은 컬렉션에서 조건 없이 모든 문서를 조회하는 메서드다. 이를 호출하면 커서(Cursor) 객체가 반환 되는데, 커서는 실제 데이터를 포함하고 있는 반복 가능한 객체다. list(collection.find())을 사용하면 커서 객체를 리스트로 .. 2023. 7. 3. Python 기반 웹 프레임워크 Flask와 Django 비교 Flask와 Django는 모두 파이썬 기반의 웹 프레임워크이지만, 목표와 사용 사례에 따라 선택할 수 있습니다. 다음은 Flask와 Django의 비교 요소입니다: 1. 목적: - Flask: 작고 간단한 프로젝트 또는 마이크로서비스 개발에 적합합니다. 미니멀한 구조를 가지고 있으며 필요한 기능을 선택적으로 추가할 수 있습니다. - Django: 대규모 및 복잡한 웹 애플리케이션 개발에 적합합니다. 전체 스택의 기능을 갖추고 있으며 관리자 인터페이스, 인증, 보안 등의 기능을 내장하고 있습니다. 2. 구조: - Flask: 미니멀한 프레임워크로서 핵심 기능만 제공하고, 개발자가 원하는 대로 구조를 설계할 수 있습니다. - Django: 더 큰 프레임워크로서, 표준화된 디렉토리 구조와 컴포넌트 기반 아키.. 2023. 7. 2. Python + Selenium 도메인 여러 개 크롤링하기 도메인 여러 개를 리스트에 넣어두고 여러 사이트를 순차적으로 크롤링할 수 있는 방법에 대해 설명해보도록 하겠습니다. url에 따라 선택자를 다르게 설정하여 코드를 작성할 수 있습니다. 아래 코드를 참조해주세요. from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import re driver = webdriver.Chrome() urls = ['https://example.com/a', 'https://exam.. 2023. 6. 30. scrapy로 크롤링 시작하기(크롤링할 도메인이 여러 개일 경우) 이미 phython 가상 환경을 생성하신 분들은 2번부터 참고해주세요. 1. 가상 환경(Virtual Environment) 설정 명령 프롬프트(cmd)를 열고 프로젝트를 생성할 디렉토리로 이동한다. 가상 환경을 생성하고 활성화한다. 아래의 명령을 실행한다. python -m venv myenv cd ./myenv\Scripts ./activate.bat 2. Scrapy 설치 가상환경을 활성화한 상태에서 다음 명령을 실행하여 Scrapy를 설치한다: pip install scrapy 3. Scrapy 프로젝트 생성 원하는 디렉토리로 이동하여 Scrapy 프로젝트를 생성한다. 터미널 또는 명령 프롬프트(cmd)에서 다음 명령을 실행한다: scrapy startproject myproject myproje.. 2023. 6. 27. 이전 1 2 다음 728x90 반응형