
做跨境电商这几年最深刻的体会就是重复性工作太多了。每天查竞品价格、整理订单数据、监控库存这些事情做一次不累做一百次就很要命了。后来我慢慢把一些高频操作写成了脚本自动化跑起来之后确实轻松不少。今天分享3个我自己实际在用的Python脚本需要的直接复制改改就能跑。脚本一竞品价格自动监控我同时在好几个平台卖货每周至少要查一次竞品价格。以前是手动一个个打开网页看现在用requestsBeautifulSoup搞定。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, headersheaders, timeout10) 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(forders_{today}.csv, indexFalse) 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[{i1}/{total}] {kw}: 搜索量 {results[kw][search_volume]}) except Exception as e: print(f[{i1}/{total}] {kw}: 查询失败 - {e}) time.sleep(1.5) return results这里的api_func你可以对接任何关键词工具的API。我自己用的是封装了几个常用数据源的接口有兴趣的话可以自己研究一下。一点感受这三个脚本说实话代码量都不大加一起不到200行。但省下来的时间是真的多——我现在每天至少能省1个小时的重复操作一个月就是30个小时。30个小时够你多上好几个新品了。刚开始的时候我也不知道该自动化什么后来在一个工具导航站星火跨境XINGHUOS上看了几篇别人写的自动化案例思路才慢慢打开的。所以有时候不是技术问题是你根本不知道这件事可以自动化。反正写代码这事不用一开始就追求完美。先解决最痛的那个点跑起来再说后面慢慢迭代。有更好的方案欢迎评论区交流。