Wii Pointer #1 Tilt Normal
본문 바로가기
728x90

📁𝐩𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/Python24

No Image 📷 [Flask] 버킷리스트 (3) 완료 POST 연습 (기록 하기) 그림에서 설명하듯이 번호를 매겨줘야 해당 글귀 오른쪽에 있는 완료! 버튼을 누르면 해당 번호의 버킷리스트를 완료할 수 있는 매커니즘을 만들 수 있다. 적, post 방식으로 보낼 데이터는 bucket 빈칸에 있는 이루고싶은것을 입력하세요 칸에 있는 글귀다. 근데 그 글귀를 클라이언트 서버로 보내면서 번호도 같이 매겨서 보내야한다는 뜻이다. 2023. 1. 3.
No Image 📷 [Flask] 버킷리스트 (2) 뼈대준비하기 1. 버킷리스트 - app.py 코드 더보기 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/bucket", methods=["POST"]) def bucket_post(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg': 'POST(기록) 연결 완료!'}) @app.route("/bucket/done", methods=["POST"]) def bucket_do.. 2023. 1. 3.
No Image 📷 [Flask] 버킷리스트 (1) 프로젝트 세팅 늘상 하던대로 프로젝트 세팅을 해주자 새 프로젝트에서 bucket 파일에 생성해주자 생성하고 templates, static 디렉터리 파일을 생성하고 app.py 파이썬 파일도 생성해주자 그리고 templates 파일에 index.html 파일도 만들어주자 다음으로 상단 좌측에 파일 누른다음 설정 -> python 인터프리티 + 버튼을 누르고 bs4, dnspython, Flask, pymongo, requests 를 다운받아주자. 그러면 세팅은 끝이다. 2023. 1. 3.
No Image 📷 [Flask] 스파르타피디아 (5) GET 연습하기 POST 연습하기 (포스팅 하기) GET 하기 이 과정도 우선 서버부터 건들자 DB -> MongoDB에 업로드 되어있는 데이터를 가져와야한다. 그럼 pymongo 언어를 써야한다. from pymongo import MongoClient client = MongoClient('mongodb+srv://sparta:0000@cluster0.5fhqjdx.mongodb.net/?retryWrites=true&w=majority') db = client.dbsparta # 저장 - 예시 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 한 개 찾기 - 예시 user = db.users.find_one({'name':'bobby'}) # 여러개 찾기 - .. 2023. 1. 1.
No Image 📷 [Flask] 스파르타피디아 (4) POST 연습하기 (포스팅 하기) POST 연습하기 (포스팅 하기) POSTING 하기 원래 순서대로 서버부터 건들자 POST 형식의 /movie 창구를 건들자 print(sample_receive) 프린트는 이제 필요없으니까 지워버리고 우리가 받아와야하는 데이터는 뭐다? 그렇다. url, star, comment 이다. html 에서 빈간에 입력된 값을 주는 give 형식을 우리가 여기 파이썬에서 recieve 형식으로 받아올거다. 그러면 아래의 코드가 만들어진다. ▼ @app.route("/movie", methods=["POST"]) def movie_post(): url_receive = request.form['url_give'] star_receive = request.form['star_give'] comment_receiv.. 2023. 1. 1.
No Image 📷 [Flask] 스파르타피디아 (3) 뼈대 만들기 뼈대 만들기 스파르타피디아 app.py 더보기 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/movie", methods=["POST"]) def movie_post(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg':'POST 연결 완료!'}) @app.route("/movie", methods=["GET"]) def movie_get(): return js.. 2023. 1. 1.
No Image 📷 [Flask] 스파르타피디아 (2) 조각 기능 구현해보기 조각 기능 구현해보기 조각 기능이란? 내가 카톡창에 공유했을때 자동으로 연관되어서 공유되는 사진같은거를 구현해주는 기능이라고 생각하면 되겠다. 이걸 메타태그라 한다고 한다. 크롤링 기본 코드 ▼ import requests from bs4 import BeautifulSoup url = 'https://movie.naver.com/movie/bi/mi/basic.naver?code=191597' headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get(url,headers=.. 2023. 1. 1.
No Image 📷 [Flask] 스파르타피디아 (1) 프로젝트 세팅 프로젝트 세팅 프로젝트 파일 새로 만들자 이미 만들어놓은 movie 파일을 이용하자 만들고 디렉토리 파일 staic, templates.파일 만들고, app.py 파이썬 파일 만들어주자 templates에는 index.html HTML파일 먼저 만들어주고 파일 설정에서 패키지 5개 설치해주자 flask pymongo dnspython bs4 requests 마지막 두개는 크롤링 때문에 넣는 패키지다. 완성~! 2022. 12. 31.
No Image 📷 [Flask] 화성땅 공동구매 (4) GET 연습(주문 보여주기) GET 연습(주문 보여주기) 앞의 게시글에서 주문 넣기(주문하기)(POST)를 완료했다면 그 포스트를 해당 창에 띄워주는 것 까지 해야한다. 우선 HTML파일(index.html) 부터 살펴보자 여기서 확인되는 것은 $(document).ready(function () { show_order(); }); 아 로딩이 되자마자 show_order()를 부르는 구나 를 알 수가 있다. function show_order() { $.ajax({ type: 'GET', url: '/mars', data: {}, success: function (response) { alert(response['msg']) } }); } 그 show_order()은 GET 방식인데 /mars 로 한다. 불러오는 창구를 mars 로.. 2022. 12. 31.
No Image 📷 [Flask] 화성땅 공동구매 (3) POST 연습(주문 저장) POST 연습(주문 저장) 우리가 구현해야 하는 기능은 딱 두가지 주문하는것 주문을 보여주는것 주문하기는 클릭하면 되는 것 주문 보여주기는 로딩이 완료되면 아래에 붙어야하는것 우선 주문하기 부터 해보자 주문하기 만들기 주문하기 버튼 가상 실행해보기 전 게시글에서 만들었던 뼈대를 통해서 만들어보자 해당 주문하기 버튼을 누르면 기능이 구현되야 하니 HTML 파일(index.html)에서 주문하기을 찾아보자 이미 save_order()이라는 지명이 되어있다. 그럼 save_order()를 찾아보자 POST 방식의 AJAX 코드가 이미 들어가 있다. mars 라는 카테고리에 '데이터전송'이라는게 sample_give 라는 항목에 전송이되어서 성공하면, msg가 알림창에 뜨게끔 설정되어있다. 그럼 항목을 우선 바.. 2022. 12. 31.
No Image 📷 [Flask] 화성땅 공동구매 (2) 뼈대 준비하기 뼈대 준비하기 1. 프로젝트 준비 - app.py 준비하기 더보기 파이썬 파일 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/mars", methods=["POST"]) def web_mars_post(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg': 'POST 연결 완료!'}) @app.route("/mars", methods=["GET"]) def we.. 2022. 12. 31.
No Image 📷 [Flask] 화성땅 공동구매 (1) 프로젝트 세팅 프로젝트 세팅 우선 서버를 만들기전에 항상 하는것 templates, static 디렉터리 파일을 만들어주고 app.py 파이썬 파일을 만들어준다. 그 다음으로는 패키지 미리 설치해 두는게 좋다 파일에 설정 프로젝트 mars에 python 인터프리티 flask 검색후 패키지 설치 flask pymongo dnspython 세개 모두 같은 방법으로 설치하기 2022. 12. 31.
No Image 📷 [Flask] API 만들기 [Flask] API 만들기 GET, POST 요청타입 - Remind * GET → 통상적으로! 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회 → 데이터 전달 : URL 뒤에 물음표를 붙여 key=value로 전달 → 예: google.com?q=북극곰 * POST → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 예) 회원가입, 회원탈퇴, 비밀번호 수정 → 데이터 전달 : 바로 보이지 않는 HTML body에 key:value 형태로 전달 GET 요청 API 만들기 나의 첫 웹페이지! 버튼을 만들자 우선 이 index.html HTML 파일에 JQuery 부터 추가해보자 ▼ 참조 2022.12.26 - [𝐃𝐞𝐯𝐞𝐥𝐨𝐩/JQuery] - [JQ.. 2022. 12. 31.
No Image 📷 [Flask] HTML 파일 주기 Flask 서버를 만들 때, 항상 static 폴더 (이미지, CSS 파일을 넣어둡니다.) templates 폴더 (html 파일을 넣어둡니다.) -주로 쓰는 것 app.py 파일 이렇게 세 개를 만들어두고 시작해야한다. templates, static 폴더 만드는 방법 만들 예정인 프로젝트 파일 오른쪽 마우스 클릭 Directory 혹은 한글이면 경로를 클릭 templates 파일 작성 같은 방식으로 static 작성 파일 두개를 만들어준다. sdfsdfsd app.py 파일에 들어가서 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return '나는 버튼이다' if __name__ == '__main__': app... 2022. 12. 31.
No Image 📷 [Flask] 서버 만들기 파이참의 설정으로 들어가서 Flask 라이브러리를 다운받아준다. 그 다음 코드창에 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 해당 코드를 실행시켜준다. 실행창에 이와같은 완료문이 나오게된다. 여기까지가 서버를 우선 만드는 방법이고 이제 확인해보자 로컬환경으로 만든 홈페이지이기때문에 http://localhost:5000/ 을 주소창에 입력후 엔터 눌러주면 이와 같은 홈페이지가 개설된것을 확인할 수 있다. 자 여기서 한가지 더 @app.route('/') de.. 2022. 12. 30.
No Image 📷 [웹 스크래핑 크롤링] 웹스크래핑(크롤링) 연습 웹스크래핑(크롤링) 연습 선택형으로 원하는 데이터만 뽑아서 가져오기 순위, 이름, 평점 순으로 데이터를 스크래핑(크롤링)을 할건데 제일 먼저 해야할건? import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.naver?sel=pnt&date=20210829',headers=headers) soup = Beau.. 2022. 12. 29.
728x90