This commit is contained in:
hailin 2024-10-25 15:42:16 +08:00
parent a1d3bc7c7e
commit 5c582904dc
2 changed files with 38 additions and 2 deletions

22
app.py
View File

@ -190,4 +190,24 @@ def view_bottom_customer():
return "No customer data available.", 400
last_index = len(customer_data) - 1 # 计算最后一条记录的索引
return redirect(url_for('view_customer', index=last_index))
return redirect(url_for('view_customer', index=last_index))
@app.route('/search')
def search_by_email():
email = request.args.get('email')
if not email:
return "Email address is required.", 400
# 遍历 customer_data 查找匹配的邮件地址
for index, customer in enumerate(customer_data):
for domain, info in customer.items():
if 'email addresses' in info and isinstance(info['email addresses'], list):
for email_record in info['email addresses']:
if email_record.get('email address') == email:
# 找到匹配的记录,跳转到对应的 index
return redirect(url_for('view_customer', index=index))
# 如果没有找到匹配的邮件地址
return "Email address not found.", 404

View File

@ -47,6 +47,14 @@
<button onclick="goToPage()">Go to Page</button>
</div>
<hr>
<!-- 搜索邮件地址的输入框和按钮 -->
<div>
<input type="text" id="emailSearch" placeholder="Enter email address">
<button onclick="searchByEmail()">Search by Email</button>
</div>
<hr>
<!-- 原有的上一页和下一页按钮 -->
@ -75,7 +83,15 @@
function goToPage() {
const pageIndex = document.getElementById('pageIndex').value;
if (pageIndex !== '') {
window.location.href = `/customer/${pageIndex}`; // 跳转到指定记录的路由
window.location.href = `/customer/${pageIndex}`;
}
}
// 搜索邮件地址并跳转
function searchByEmail() {
const email = document.getElementById('emailSearch').value;
if (email) {
window.location.href = `/search?email=${encodeURIComponent(email)}`;
}
}
</script>