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)
}
})