-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
35 lines (23 loc) · 879 Bytes
/
app.py
File metadata and controls
35 lines (23 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from bs4 import BeautifulSoup
import requests
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('base.html')
@app.route('/detik-populer')
def detik_populer():
url = 'https://www.detik.com/terpopuler'
content = requests.get(url)
soup = BeautifulSoup(content.text, 'html.parser')
populer = soup.find(attrs={'class': 'list-content'})
titles = populer.findAll(attrs={'class': 'media__title'})
images = populer.findAll(attrs={'class': 'media__image'})
return render_template('detik-populer.html', images=images)
@app.route('/idr-rates')
def idr_rates():
source = requests.get('http://www.floatrates.com/daily/idr.json')
json_data = source.json()
return render_template('idr-rates.html', rates=json_data.values())
if __name__ == '__main__':
app.run(debug=True)