from flask import Flask, render_template, request, jsonify
app = Flask(name)
import requests
from bs4 import BeautifulSoup
from pymongo import MongoClient
Client = MongoClient('mongodb+srv://sparta:@tx5.hgryj1j.mongodb.net/?retryWrites=true&w=majority')
db = Client.Information
@app.route('/')
def home():
return render_template('index.html')
@app.route('/make')
def make():
return render_template('index_addinfo.html')
@app.route('/modify')
def modify():
return render_template('index_modify.html')
@app.route("/info", methods=["GET"])
def web_info_get():
user_data = list(db.users.find({},{'_id':False}))
return jsonify({'result': user_data})
@app.route("/creat", methods=["POST"])
def creat_post():
name_receive = request.form['name_give']
MBIT_receive = request.form['MBTI_give']
pros_receive = request.form['pros_give']
myStyle_receive = request.form['myStyle_give']
introduce_receive = request.form['introduce_give']
blog_receive = request.form['blog_give']
url_receive = request.form['url_give']
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_receive,headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')
ogimage = soup.select_one('meta[property="og:image"]')['content']
doc = {
'name':name_receive,
'MBTI':MBIT_receive,
'pros':pros_receive,
'myStyle':myStyle_receive,
'introduce_receive':introduce_receive,
'blog':blog_receive,
'image':ogimage
}
db.users.insert_one(doc)
return jsonify({'msg':'저장완료'})
if name == 'main':
app.run('0.0.0.0', port=5000, debug=True)