
无需复杂工具,仅需Python环境,全程本地操作:
新建记事本,重命名为 coupon_operation.py,粘贴以下完整代码(直接复制,无需修改):
```python import sqlite3 import random import datetime 1. 连接/创建数据库(自动生成coupon.db) conn = sqlite3.connect('coupon.db') cursor = conn.cursor() 2. 创建优惠券表 cursor.execute(''' CREATE TABLE IF NOT EXISTS coupon ( id INTEGER PRIMARY KEY AUTOINCREMENT, code TEXT UNIQUE NOT NULL, amount INTEGER NOT NULL, expire_time TEXT NOT NULL, user_phone TEXT, status INTEGER DEFAULT 0 -- 0未发放,1已发放 ) ''') conn.commit() 3. 生成优惠券(默认100张满200减50券) def generate_coupon(num=100): prefix = "CP" for _ in range(num): code = prefix + ''.join(random.choices('0123456789ABCDEF', k=8)) amount = 50 expire_time = (datetime.datetime.now() + datetime.timedelta(days=30)).strftime('%Y-%m-%d %H:%M:%S') try: cursor.execute('INSERT INTO coupon (code, amount, expire_time) VALUES (?, ?, ?)', (code, amount, expire_time)) except sqlite3.IntegrityError: continue conn.commit() print(f"成功生成{num}张优惠券") 4. 批量发放给用户 def send_coupon(user_list): for phone in user_list: cursor.execute('SELECT id FROM coupon WHERE status=0 LIMIT 1') coupon_row = cursor.fetchone() if not coupon_row: print("无可用优惠券") break coupon_id = coupon_row[0] cursor.execute('UPDATE coupon SET status=1, user_phone=? WHERE id=?', (phone, coupon_id)) conn.commit() print(f"成功发放{len(user_list)}张优惠券") 5. 导出发放记录到CSV def export_record(): import csv cursor.execute('SELECT code, amount, user_phone, expire_time, status FROM coupon') records = cursor.fetchall() with open('coupon_record.csv', 'w', newline='', encoding='utf-8') as f: writer = csv.writer(f) writer.writerow(['优惠券码', '面额', '手机号', '有效期', '状态(0未用/1已用)']) writer.writerows(records) print("记录已导出到coupon_record.csv") 执行全流程 if __name__ == '__main__': generate_coupon() send_coupon(['13800138000', '13900139000']) export_record() conn.close() ```
打开命令行,进入脚本所在文件夹(例:脚本在桌面,执行 cd Desktop),再执行:python coupon_operation.py,等待3秒完成。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图