|
|
@@ -0,0 +1,27 @@
|
|
|
1
|
+from flask import Flask, Response, jsonify
|
|
|
2
|
+import requests
|
|
|
3
|
+from bs4 import BeautifulSoup
|
|
|
4
|
+
|
|
|
5
|
+movie = dict()
|
|
|
6
|
+app = Flask(__name__)
|
|
|
7
|
+app.config['JSON_AS_ASCII'] = False
|
|
|
8
|
+
|
|
|
9
|
+@app.route("/")
|
|
|
10
|
+def hello():
|
|
|
11
|
+ data = jsonify(movie)
|
|
|
12
|
+ return data # 일반 텍스트 형식으로 데이터를 전달
|
|
|
13
|
+
|
|
|
14
|
+def naverMovie():
|
|
|
15
|
+ response = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.nhn')
|
|
|
16
|
+ html = response.text
|
|
|
17
|
+ soup = BeautifulSoup(html, 'html.parser')
|
|
|
18
|
+ ranking = 1
|
|
|
19
|
+
|
|
|
20
|
+ for tag in soup.select('div[class=tit3]'):
|
|
|
21
|
+ url = tag.get('href')
|
|
|
22
|
+ movie[str(ranking)+'위'] = tag.text.strip()
|
|
|
23
|
+ ranking = ranking + 1
|
|
|
24
|
+
|
|
|
25
|
+if __name__ == "__main__":
|
|
|
26
|
+ naverMovie()
|
|
|
27
|
+ app.run(host="127.0.0.1", port="8080")
|