当前位置:网站首页 >  资讯

优惠券运营零门槛实操:3步搭建自动发券系统

时间:2026年05月20日 05:15:52 来源:易频IT社区

1. 准备环境(零额外安装)

优惠券运营零门槛实操:3步搭建自动发券系统(0)

无需复杂工具,仅需Python环境,全程本地操作:

  • 确认Python版本:打开命令行执行 python --version,需≥3.8,低于版本请从官网下载安装:https://www.python.org/downloads/,安装时勾选「Add Python to PATH」
  • 无需安装第三方库,脚本使用Python标准库(sqlite3、random、datetime)

2. 编写核心发券脚本(完整可复制)

新建记事本,重命名为 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() ```

3. 落地执行(零卡壳步骤)

3.1 运行脚本

优惠券运营零门槛实操:3步搭建自动发券系统(2)

打开命令行,进入脚本所在文件夹(例:脚本在桌面,执行 cd Desktop),再执行:python coupon_operation.py,等待3秒完成。

3.2 验证结果

  • 桌面生成2个文件:coupon.db(数据库)、coupon_record.csv(发放记录)
  • 打开csv文件,可看到2张已发券、98张待发券;如需调整券规则,修改generate_coupon内的amount(面额)、timedelta天数(有效期)后重新运行即可

3.3 日常运营调整

  • 新增券:修改generate_coupon的num参数(例:num=50),重新运行脚本
  • 批量发券:修改send_coupon的手机号列表,追加更多号码后重新运行

4. 常见问题快速解决

  • 「python不是内部命令」:重新安装Python,勾选「Add Python to PATH」,重启命令行重试
  • 无生成文件:确认命令行已切换到脚本文件夹,执行 dir(Windows)或 ls(Mac/Linux)查看脚本是否存在
  • 重复券码:程序会自动重试,无需手动干预,运行日志会显示生成数量

相关推荐

最新

热门

推荐

精选

标签

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

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图