WEB/python 21

[python] 메타태그 크롤링 하는 법

import requests from bs4 import BeautifulSoup url = 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=171539' 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,headers=headers) soup = BeautifulSoup(data.text, 'html.parser') # 여기에 코딩을 해서 meta tag를 먼저 가져와보겠습니다. # 이 방법대로 하면 안나옴 # t..

WEB/python 2021.06.10

[python] flask서버에 POST API, GET API만들기/ 리뷰를 작성하면 바로 밑에 뜨게 만들기

from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta ## HTML을 주는 부분 @app.route('/') def home(): return render_template('index.html') ## API 역할을 하는 부분 @app.route('/review', methods=['POST']) def write_review(): title_receive = request.form['title_give'] author_receive = reques..

WEB/python 2021.06.10

[python] GET요청과 POST요청 코드 기본/ ajax코드

app.py from flask import Flask, render_template,request,jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route('/test', methods=['GET']) def test_get(): # title_give로 가져온 값을 가져와 그게 title_receive야 title_receive = request.args.get('title_give') print(title_receive) # 이쪽을 response로 보내줄게 return jsonify({'result':'success', 'msg': '이 요청은 GET!'}) @app..

WEB/python 2021.06.10

[python] 지니뮤직 크롤링하고 이름 순위 아티스트 가져오기/ 파이썬 공백 제거 strip(), [n:n]

from builtins import print import requests from bs4 import BeautifulSoup 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.genie.co.kr/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') trs = soup.select('#bo..

WEB/python 2021.06.10

[python] 파이썬으로 크롤링하는 법 / 영화페이지 제목 크롤링하는 법 친절 설명

bs4를 설치해야함 https://movie.naver.com/movie/sdb/rank/rmovie.nhn?sel=pnt&date=20200303 랭킹 : 네이버 영화 영화, 영화인, 예매, 박스오피스 랭킹 정보 제공 movie.naver.com 이 페이지에 들어간다 import requests from bs4 import BeautifulSoup 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://movie.naver.com/movie/sdb/ran..

WEB/python 2021.06.10

[python] pymongo, 크롤링한 데이터를 db에 저장하고 찾고 수정하기

from builtins import print import requests from bs4 import BeautifulSoup from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta 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://movie.naver.com/movie/sdb/rank/rmovie.nhn?sel=pnt&date=2020..

WEB/python 2021.06.10

[python] pymongo, robo3t 사용 기본 문법 insert/ find/ update/ delete

from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # db이름이 dbsparta # 코딩 시작 # insert/find/update/delete # dictionary가 하나 만들어진다. # doc = {'name':'leo','age':27} # db.users.insert_one(doc) # collection이름은 users # find # _id는 랜덤으로 생성되는 값이다. # same_ages = list(db.users.find({'age':21},{'_id':False})) # for person in same_ages: # print(same_ages) # age = lis..

WEB/python 2021.06.10