스파르타 코딩 클럽 웹개발 종합반 - 4주차[사전스터디]

스브코·2021년 10월 29일

flask 서버 셋팅하기

  1. flask 패키지 다운로드
  2. app.py 파일 생성
  3. static, templates 폴더 생성
  4. templates 폴더 안에 index.html 파일 생성, 이미지 및 css 파일은 static 폴더에 저장

app.py 시작 코드

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return render_template('index.html')

if __name__ == '__main__':  
   app.run('0.0.0.0',port=5000,debug=True)

jquery가 import 된 index.html 시작 코드

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <title>Document</title>
</head>
<body>
    <h1>서버를 만들었다!</h1>
</body>
</html>

API란?

클라이언트가 http라는 통신규약을 따라 데이터를 요청할 때 서버쪽에서 어떤 종류인지 응답하는 방식

API 만들고 사용하기

  1. 클라이언트와 서버 연결확인
  2. 서버부터 만들기
  3. 클라이언트 만들기
  4. 최종 확인


API 클라이언트-서버 통신

post - 클라이언트에서 값을 받아서 서버로 넘기면 데이터베이스에 넣는다.

get - 클라이언트에서 서버에 해당 값에 대해 조회 요청을 하면 서버에서 데이터를 찾아서 넘겨주면 클라이언트에서 받은 데이터를 보여줌

delete - 클라이언트에서 해당 데이터 삭제를 요청하면 서버에서 요청한 데이터와 매칭되는 데이터를 찾아서 삭제 후 응답

API 설계 정보

  1. 요청 정보
  • 요청 URL = /memo, 요청방식 = POST, GET, Delete

  • 요청데이터: URL(url_give), 코멘트(comment_give)

  1. 서버가 제공할 기능
  • URL의 meta태그 정보를 바탕으로 제목, 설명, 이미지 URL 스크래핑
  • 정보를 DB에 저장 및 조작
  • DB에 저장되어 있는 정보 불러오기
  1. 응답데이터
  • API가 정상적으로 작동하는지 클라이언트에게 알려주기
  • 받은 정보를 화면에 보여주기
  • (Json 형식) 'result = 'success', ''article': 아티클 정보

파이썬 크롤링 셀렉터 받아오기로 안될때

아래 코드가 크롤링 데이터를 못받아오면	

title = soup.select_one('head > meta:nth-child(9)')

속성 값을 찾아서 입력

title = soup.select_one('meta[property="og:title"]')['content']
profile
익히는 속도가 까먹는 속도를 추월하는 그날까지...

0개의 댓글