커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
몽고디비 db입력
undefined주차
북마크
김*슬
댓글
4
추천
0
조회수
31
조회수
31
답변 완료

안녕하세요

배운내용을 토대로 개인적으로 따로 해보려고 하는데,

print(tag.get_text()) 

으로 나온 형식으로 doc랑 db 저장하고 싶은데


스파르타 즉문즉답


import re

import requests
from bs4 import BeautifulSoup

from flask import Flask, render_template, request, jsonify
app = Flask(__name__)

from pymongo import MongoClient
import certifi

ca = certifi.where()

client = MongoClient('mongodb+srv://test:sparta@cluster0.gz3lawk.mongodb.net/Cluster0?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.test

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('https://www.oliveyoung.co.kr/store/display/getMCategoryList.do?dispCatNo=1000001000500030001&fltDispCatNo=&prdSort=01&pageIdx=1&rowsPerPage=24&searchTypeSort=btn_thumb&plusButtonFlag=N&isLoginCnt=0&aShowCnt=0&bShowCnt=0&cShowCnt=0&trackingCd=Cat1000001000500030001_Small',headers=headers)

soup = BeautifulSoup(data.text,'html.parser')

perfumes = soup.select('#Contents')


name= soup.select('div > div > a > span')
comment=soup.select('div > div > a > p')


for tag in comment:
   print(tag.get_text())

for t in name:
   print(tag.get_text())

doc = {'comment':comment,'name':name}

print(doc)
db.users.insert_one(doc)
  1. print(doc)하면 'comment': [<p class="tx_name">유즈 솔리드 퍼퓸 002 스테이포에버 30ml</p>, 이런식으로 다른 것도 다 나와요ㅜㅠ

.text식으로 하면 에러가 뜨구여

2.db에 넣으면 에러가 뜹니다.

스파르타 즉문즉답


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴