6일차 (실습)

김건우·2021년 10월 3일
0

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',headers=headers)


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

trs = soup.select('#body-content > div.newest-list > div > table > tbody > tr')

for music in trs:
    rank = music.select_one('td.number').text.split(' ')[0].strip()
    title = music.select_one('td.info > a.title.ellipsis').text.strip()
    artist = music.select_one('td.info > a.artist.ellipsis').text
    print(rank,title,artist)


split() : 공백제거, 문자열제거 하는 함수

[flask 기초코드]

from flask import Flask 
app = Flask(__name__) 

@app.route('/')
def home(): 
	return 'This is Home!' 

@app.route('/mypage')
def mypage():
	 return 'This is My Page!' 

if __name__ == '__main__': 		
app.run('0.0.0.0',port=5000,debug=True)

[GEt 요청 API코드]

@app.route('/test', methods=['GET']) 
def test_get(): 
	title_receive = request.args.get('title_give') print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})

$.ajax({ 
type: "GET",
url: "/test?title_give=봄날은간다", 
data: {}, 
success: function(response{
 console.log(response)
 }
 })

@app.route('/test', methods=['POST']) def test_post(): 
title_receive = request.form['title_give'] print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
$.ajax({ 
type: "POST", 
url: "/test", 
data: { title_give:'봄날은간다' }, 
success: function(response){ 
console.log(response) 
} 
})

[Get요청 확인 Ajax코드]

@app.route('/test', methods=['GET']) 
def test_get(): 
	title_receive = request.args.get('title_give') print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})

$.ajax({ 
type: "GET",
url: "/test?title_give=봄날은간다", 
data: {}, 
success: function(response{
 console.log(response)
 }
 })

@app.route('/test', methods=['POST']) def test_post(): 
title_receive = request.form['title_give'] print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
$.ajax({ 
type: "POST", 
url: "/test", 
data: { title_give:'봄날은간다' }, 
success: function(response){ 
console.log(response) 
} 
})

[POST요청 API코드]

@app.route('/test', methods=['GET']) 
def test_get(): 
	title_receive = request.args.get('title_give') print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})

$.ajax({ 
type: "GET",
url: "/test?title_give=봄날은간다", 
data: {}, 
success: function(response{
 console.log(response)
 }
 })

@app.route('/test', methods=['POST']) def test_post(): 
title_receive = request.form['title_give'] print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
$.ajax({ 
type: "POST", 
url: "/test", 
data: { title_give:'봄날은간다' }, 
success: function(response){ 
console.log(response) 
} 
})

[POST요청 확인 Ajax코드]

@app.route('/test', methods=['GET']) 
def test_get(): 
	title_receive = request.args.get('title_give') print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})

$.ajax({ 
type: "GET",
url: "/test?title_give=봄날은간다", 
data: {}, 
success: function(response{
 console.log(response)
 }
 })

@app.route('/test', methods=['POST']) def test_post(): 
title_receive = request.form['title_give'] print(title_receive) 
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
$.ajax({ 
type: "POST", 
url: "/test", 
data: { title_give:'봄날은간다' }, 
success: function(response){ 
console.log(response) 
} 
})
profile
공부하는 개발자가 목표입니다.

0개의 댓글