관리 메뉴

관심쟁이 영호

[#5 이미지 검색 프로젝트] python http 서버 만들기 본문

Project/SSP - 이미지 검색 및 최저가 검색

[#5 이미지 검색 프로젝트] python http 서버 만들기

영짱 관심쟁이 영호 2021. 9. 19. 21:39
728x90
반응형

이전 포스팅에서는 데이터를 DB에 INSERT 하는 것 까지 완성했다.

 

 

 

[#4 이미지 검색 및 최저가 검색] Python - MySQL 연동하기!

오늘은 앞서 스크래핑한 내용을 MySQL에 저장하는 작업을 할 것이다. [#2 Search Shop & Price] 크롤링 2탄 ㅣ Json 형태 크롤링하기 ㅣ Ajax 동적으로 크롤링하기 이전에 포스팅한 [#1 SSP] 크롤링을 해보자!

bestkingit.tistory.com

 

우리의 목표를 다시 생각해보면,

 

"스프링 Server (http/Get) 크롤링 요청 -> 파이썬 Server 크롤링 후 DB 저장 -> True 리턴"

 

이다.

 

그래서 오늘은 파이썬을 통하여 http 통신이 가능한 서버를 만들어 보자!

 


목차

  • 모듈 다운로드
  • 코드 적용

모듈 다운로드

 

필요한 모듈은 다음과 같다.

 

from flask import Flask, jsonify, request
import naverCrawl

 

  • naverCrawl

먼저 http로 get요청을 받을 경우에 크롤링을 해야 하기 때문에, "naverCrawl"을 import 해준다.

 

  • flask

파이썬에서 서버를 생성하도록 돕는 모듈이다.

 

  • jsonify

문자열을 json 형식으로 변경해주는 모듈이다.

 

설치를 해보자.

 

pip install flask

 


코드 적용

 

from flask import Flask, jsonify, request
import naverCrawl

app = Flask(__name__)

@app.route('/get_data')
def doCrawl():
    
    query = request.args["query"]

    
    check = naverCrawl.doCrawling(query)
    
    return jsonify(check = check)

if __name__ == '__main__':
    app.run(host="localhost", port="9000", debug=True)

 

나는 host : localhost / port : 9000으로 실행하였다.

debug 속성은 True를 했을 경우, 디버그 모드가 on 되어 코드를 수정하면 항상 서버에 반영되도록 한다.

 

그럼 요청을 해보자!

 

 

 

 

올바르게 Response가 온 것을 볼 수 있다!!!!

 

 

확장 프로그램을 통해서 요청을 해보자.

내가 사용할 확장 프로그램은 다음과 같다.

 

 

 

Talend API Tester - Free Edition

Visually interact with REST, SOAP and HTTP APIs.

chrome.google.com

 

 

짜란! 잘 도착했다 ㅎㅎㅎㅎㅎ

굳!

 


파이썬 서버는 완료했다.

 

이제 스프링으로 넘어가자!

 

728x90
300x250
0 Comments
댓글쓰기 폼