flask 정보 추가하기

황태규·2023년 5월 17일
0

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':'저장완료'})

@app.route("/modify/", methods=["PATCH"])

def modify_user(id):

if request.method == "POST":

pass

form = modiFrom()

return render_template('index_modify.html', from =from)

@app.route("/modify", methods=["POST"])

def modi_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']

doc = {

'name':name_receive,

'MBTI':MBIT_receive,

'pros':pros_receive,

'myStyle':myStyle_receive,

'introduce_receive':introduce_receive,

'blog':blog_receive,

}

db.users.insert_one(doc)

return jsonify({'msg':'POST 연결 완료!'})

if name == 'main':
app.run('0.0.0.0', port=5000, debug=True)

profile
응애

0개의 댓글