2025-02-22 123
from flask import Flask, render_template, request
import requests
from bs4 import BeautifulSoup
app = Flask(__name__)
# 爬取酷品估價網站的資料
def scrape_coolpc():
url = "https://www.coolpc.com.tw/evaluate.php"
headers = {"User-Agent": "Mozilla/5.0"}
response = requests.get(url, headers=headers)
response.encoding = "utf-8"
soup = BeautifulSoup(response.text, "html.parser")
components = []
for category in soup.find_all("select", class_="" ):
items = []
for option in category.find_all("option"):
item_text = option.text.strip()
if item_text:
items.append(item_text)
components.append(items)
return components
@app.route("/", methods=["GET", "POST"])
def home():
data = scrape_coolpc()
selected_items = []
total_price = 0
if request.method == "POST":
selected_items = request.form.getlist("component")
for item in selected_items:
try:
price = int(item.split("$")[-1]) # 假設價格格式為 "商品名稱 $價格"
total_price += price
except ValueError:
pass
return render_template("index.html", components=data, selected_items=selected_items, total_price=total_price)
if __name__ == "__main__":
app.run(debug=True)
酷品估價系統
酷品電腦估價系統
{% if selected_items %}
已選擇的零件:
{% for item in selected_items %}
- {{ item }}
{% endfor %}
總價格:{{ total_price }} 元
{% endif %}