获取EDU证书站列表小工具

本公众号“小帅安全”旨在分享网络安全领域的相关知识,仅限于学习和研究之用。本公众号并不鼓励或支持任何非法活动。本公众号中提供的所有内容都是基于作者的经验和知识,并仅代表作者个人的观点和意见。这些观点和意见仅供参考,不构成任何形式的承诺或保证。本公众号不对任何人因使用或依赖本公众号提供的信息、工具或技术所造成的任何损失或伤害负责。本公众号提供的技术和工具仅限于学习和研究之用,不得用于非法活动。任何非法活动均与本公众号的立场和政策相违背,并将依法承担法律责任。本公众号不对使用本公众号提供的工具和技术所造成的任何直接或间接损失负责。使用者必须自行承担使用风险,同时对自己的行为负全部责任。本公众号保留随时修改或补充免责声明的权利,而不需事先通知。


# 添加查询参数params = {'page': page_num}try:response = requests.get(base_url, headers=headers, params=params, timeout=10)response.raise_for_status()response.encoding = 'utf-8'soup = BeautifulSoup(response.text, 'html.parser')gift_items = []# 查找所有礼品项thumbnails = soup.find('ul', class_='am-avg-sm-4 am-thumbnails')if thumbnails:li_items = thumbnails.find_all('li')for li in li_items:# 提取证书名称name_link = li.find('a', href=lambda x: x and '/gift/' in x)if name_link and '原创漏洞证书' in name_link.text:cert_name = name_link.text.strip()# 提取剩余数量quantity_p = li.find('p', string=lambda x: x and '剩余数量:' in x)quantity = quantity_p.text.replace('剩余数量:', '').strip() if quantity_p else 'N/A'# 提取价格price_p = li.find('p', string=lambda x: x and '价格:' in x)price = price_p.text.replace('价格:', '').strip() if price_p else 'N/A'gift_items.append({'原创漏洞证书': cert_name,'剩余数量': quantity,'价格': price})print(f"第{page_num}页成功获取 {len(gift_items)} 个证书")return gift_items

夜雨聆风