做跨境电商这几年,最深刻的体会就是:重复性工作太多了。每天查竞品价格、整理订单数据、监控库存,这些事情做一次不累,做一百次就很要命了。
后来我慢慢把一些高频操作写成了脚本,自动化跑起来之后确实轻松不少。今天分享3个我自己实际在用的Python脚本,需要的直接复制改改就能跑。
脚本一:竞品价格自动监控
我同时在好几个平台卖货,每周至少要查一次竞品价格。以前是手动一个个打开网页看,现在用requests+BeautifulSoup搞定。
import requests from bs4 import BeautifulSoup import csv from datetime import datetime # 要监控的竞品列表 products = [ {"name": "蓝牙耳机A款", "url": "https://www.amazon.com/dp/B0XXXXXX"}, {"name": "蓝牙耳机B款", "url": "https://www.amazon.com/dp/B0YYYYYY"}, ] def fetch_price(url): headers = {"User-Agent": "Mozilla/5.0"} resp = requests.get(url, headers=headers, timeout=10) soup = BeautifulSoup(resp.text, "html.parser") price_el = soup.select_one(".a-price .a-offscreen") return price_el.text.strip() if price_el else "N/A" # 采集并保存 results = [] for p in products: price = fetch_price(p["url"]) results.append([p["name"], price, datetime.now().isoformat()]) print(f"{p['name']}: {price}") with open("price_log.csv", "a", newline="") as f: writer = csv.writer(f) writer.writerows(results)这个脚本我设了个定时任务每天跑一次,数据存到CSV里,积累一个月就能看到价格走势了。不过要注意别请求太频繁,不然IP容易被封。
脚本二:多店铺订单汇总
如果你也同时在Shopee、Lazada、独立站上卖东西,每天对账绝对是个噩梦。我之前手动复制粘贴了一个月,最后实在受不了了。
import pandas as pd from datetime import date def merge_orders(shopee_csv, lazada_csv, shopify_csv): """合并多个渠道的订单数据""" cols = ["order_id", "platform", "date", "product", "quantity", "amount", "currency", "status"] shopee = pd.read_csv(shopee_csv) shopee["platform"] = "Shopee" lazada = pd.read_csv(lazada_csv) lazada["platform"] = "Lazada" shopify = pd.read_csv(shopify_csv) shopify["platform"] = "Shopify" all_orders = pd.concat([shopee, lazada, shopify]) all_orders = all_orders[cols] today = date.today().isoformat() daily = all_orders[all_orders["date"] == today] summary = daily.groupby("platform").agg({ "order_id": "count", "amount": "sum" }).rename(columns={"order_id": "订单数", "amount": "总金额"}) print(f"\n=== {today} 订单汇总 ===") print(summary) all_orders.to_csv(f"orders_{today}.csv", index=False) return all_orders各平台的CSV导出格式不一样,所以这个脚本的核心价值在于统一格式化。你根据自己的实际情况改列名就行。
脚本三:关键词搜索量批量查询
选品的时候经常要查一堆关键词的搜索量,一个个在工具里输入太慢了。有个简单的方式是通过API批量查。
import time def batch_keyword_search(keywords, api_func): """批量查询关键词数据""" results = {} total = len(keywords) for i, kw in enumerate(keywords): try: data = api_func(kw) results[kw] = { "search_volume": data.get("volume", 0), "competition": data.get("competition", "N/A"), "cpc": data.get("cpc", 0) } print(f"[{i+1}/{total}] {kw}: 搜索量 {results[kw]['search_volume']}") except Exception as e: print(f"[{i+1}/{total}] {kw}: 查询失败 - {e}") time.sleep(1.5) return results这里的api_func你可以对接任何关键词工具的API。我自己用的是封装了几个常用数据源的接口,有兴趣的话可以自己研究一下。
一点感受
这三个脚本说实话代码量都不大,加一起不到200行。但省下来的时间是真的多——我现在每天至少能省1个小时的重复操作,一个月就是30个小时。30个小时够你多上好几个新品了。
刚开始的时候我也不知道该自动化什么,后来在一个工具导航站(星火跨境XINGHUOS)上看了几篇别人写的自动化案例,思路才慢慢打开的。所以有时候不是技术问题,是你根本不知道"这件事可以自动化"。
反正写代码这事,不用一开始就追求完美。先解决最痛的那个点,跑起来再说,后面慢慢迭代。
有更好的方案欢迎评论区交流。