Back/Python
Ajax 기본 및 예제
Ajax는 반드시 JQuery가 임포트 된 곳에서만 적용됨. 서버가 클라이언트한테 데이터를 내려줄 때 그 포맷을 JSON 이라 하는데, (* JSON 형식 = 딕셔너리와 리스트의 조합과 생김새가 똑같음) Ajax는 JSON을 좀 더 편하게 내려받기 위한 방법. 기본 골격 $.ajax({ type: "GET", url: "여기에URL을입력", data: {}, success: function(response){ console.log(response) } }) 만약 저 url을 입력하면 url의 값을 모두 response가 가지고 오는것. response가 아니더라도 상관없지만 보통 response로 작성함. 해당 html페이지에 response가 들어온다고 이해하면 됨. Ajax 예제 functio..
Flask jinja2, requests - args 활용 예제
Flask jinja2 활용 예제 HTML {# 모두 똑같음. result값에 있는 word를 가지고 오는 것. result.word , result["word"]#} {{ word }} {# None이 아닐 경우에만 표시 #} {% if result.pronunciation != None %} /{{ result.pronunciation }}/ {% endif %} {% if status=="new" %} {% else %} {% endif %} {% for definition in result.definitions %} {{ definition.type }} {{ definition.definition.encode('ascii','ignore').decode('utf-8') }} {% if defin..
다음 뉴스 랭킹 크롤링(Crawling) 예제
다음 뉴스 랭킹 크롤링(Crawling) 예제 @app.route('/api2/list', methods=['GET']) def show_news2(): db.finalPrac2.remove({ }); 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://news.daum.net/', headers=headers) soup = BeautifulSoup(data.text, 'html.parser') trs = soup.select("#cSub > div >..
Python Flask, Ajax 활용 예제 - 링크 따오기
개인 미니 프로젝트 제작 기록 & 복습 용 링크 가져오면, 좋아요, 삭제, 댓글, 댓글수 버튼을 함께 가져오는 부분 예제. 각각의 기능들은 따로 따로 구현해야함. 밑의 HTML과 PYTHON은 링크를 단순하게 가져오는 크롤링과 그것을 HTML에 어떻게 적용하느냐는 예제 [ HTML ] function showArticles(url) { $.ajax({ type: "GET", url: "/memo", data: {}, success: function (response) { let list = response['list_receive'] for (let i = 0; i < list.length; i++) { let title = list[i]['title'] let img = list[i]['img'] le..
Python, Ajax 활용 예제 - 좋아요 기능
Python, Ajax 활용 예제 - 좋아요 기능 일의 순서 1. DB에서 인물 리스트를 내려 받고, 2. 클라이언트에 제공해준다. 3. 클라이언트에서는 좋아요, 삭제 등 함수값을 서버쪽에 넘기면 4. 서버는 그 값을 받고, DB를 수정해준다. 기본 임포트 값 from pymongo import MongoClient from flask import Flask, render_template, jsonify, request 1. 리스트 내려주기 - 서버 쪽 ( Python ) @app.route('/api/list', methods=['GET']) def show_stars(): movie_stars = list(db.mystar.find({}, {'_id': False}).sort('like', -1)) ..
Flask에서 Ajax 요청하기 POST 예제 - 북리뷰(book-review)
북리뷰 코딩 예제 일의 순서 1. 클라이언트와 서버 확인하기 (print나 console.log 등으로 확인) 2. 서버 만들기 3. 클라이언트 만들기 4. 완성 확인하기 서버쪽 app.py 상태 @app.route('/review', methods=['POST']) def write_review(): title_receive = request.form['title_give'] author_receive = request.form['author_give'] review_receive = request.form['review_give'] doc = { 'title':title_receive, 'author':author_receive, 'review':review_receive } # 딕셔너리를 만들고 d..