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) 酷品估價系統

酷品電腦估價系統

{% for category in components %}
{% endfor %}
{% if selected_items %}

已選擇的零件:

    {% for item in selected_items %}
  • {{ item }}
  • {% endfor %}

總價格:{{ total_price }} 元

{% endif %}
 

瀏覽紀錄