跨境电商卖家必会的3个Python自动化脚本:效率翻倍的秘密
做跨境电商这几年,最深刻的体会就是:重复性工作太多了。每天查竞品价格、整理订单数据、监控库存,这些事情做一次不累,做一百次就很要命了。
后来我慢慢把一些高频操作写成了脚本,自动化跑起来之后确实轻松不少。今天分享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)上看了几篇别人写的自动化案例,思路才慢慢打开的。所以有时候不是技术问题,是你根本不知道"这件事可以自动化"。
反正写代码这事,不用一开始就追求完美。先解决最痛的那个点,跑起来再说,后面慢慢迭代。
有更好的方案欢迎评论区交流。
更多推荐



所有评论(0)