본문 바로가기

전체 글53

스파르타피디아 - POST - 영화 기록 API 만들기(POST) ※) 저장하기 기능과 불러오기 기능을 만들 때는 저장하기를 먼저 만들자 데이터가 없는 상태에서 불러오기를 하면 잘 구현됐는지 알 수 없기 때문 데이터 명세 요청 정보: url = /movie, 요청 방식 =POST 클라(fetch) → 서버(flask) : url , comment 서버(flask) → 클라(fetch) : 메시지 ex) 저장 완료 클라이언트와 서버 연결 확인하기 버튼을 눌러 서버에 요청을 보내고, 응답이 오면 연결 완료 서버만들기 step1. url,commet 정보를 받았다고 가정하고 코드 짜기 step2. 구현한 기능 이식하기 step3. comment, image, descriptionm, title데이터 변수에 저장 step4. DB에 저장하기.. 2023. 2. 26.
스파르타피디아 - meta크롤링/조각 기능/세팅 - 프로젝트 세팅 step1. 프로젝트폴더 선택 step2. app.py파일 만들기 step3. 가상환경(venv) 설정 및 활성화 python -m venv venv step4. 필요 프레임워크, 라이브러리 설치 pip install flask pymongo dnspython requests bs4 step5. templates폴더와 그 안에 index.html파일 만들기 step6. MongoDB Atlas 창 띄워두기 https://cloud.mongodb.com/ 뼈대 준비 app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) #index.html 주는애 @app.route('/') def home.. 2023. 2. 26.
화성땅 공동구매 -GET- 주문 조회 API 만들기(GET) 페이지 로딩 시 자동으로 get 요청해 데이터 받게 구현 데이터 명세 요청정보: URL: /mars, 요청방식 = GET 클라(fetch) → 서버(flask) : 없음 서버(flask) → 클라(fetch) : 전체 주문을 보내주기 클라이언트와 서버 연결 확인하기 웹에 접속했을 때 서버로부터 메세지를 받는지 확인 서버 만들기 받을 것 없이 DB에서 찾은 데이터를 변수에 담아서 클라이언트한테 보낸다. @app.route("/mars", methods=["GET"]) def mars_get(): mars_data = list(db.mars.find({},{'_id':False})) return jsonify({'result': mars_data}) 클라이언트 만들기 ste.. 2023. 2. 26.
화성땅 공동구매 -POST- 주문 기록 API 만들기(POST) ※) 저장하기 기능과 불러오기 기능을 만들 때는 저장하기를 먼저 만들자 데이터가 없는 상태에서 불러오기를 하면 잘 구현됐는지 알 수 없기 때문 데이터 명세 요청 정보: URL = /mars, 요청방식 = POST 클라(fetch) -> 서버(flask) : name(이름), address(주소), size(평수) 서버(flask) -> 클라(fetch) : 메시지 ex) 저장 완료 클라이언트와 서버 연결확인하기 버튼을 눌러 서버에 요청을 보내고, 응답이 오면 연결 완료 서버만들기 step1. name, address, size 정보를 받았다고 가정하고 코드 짜기 step2. 딕셔너리 형태로 DB에 저장 step3.클라이언트에게 보낼 메시지 작성 더보기 from flas.. 2023. 2. 26.