AMZ123跨境卖家导航
拖动LOGO到书签栏,立即收藏AMZ123
首页跨境头条文章详情

【Python爬虫】:使用「Requests」+「bs4」写亚马逊爬虫

任佳伟
任佳伟
37317
2018-09-21 11:14
2018-09-21 11:14
37317


使用「Requests」+「bs4」写亚马逊爬虫


      终于我们还是讲到用「Python」来爬数据了。有些卖家就问了,为什么要用pytho?之前不是已经有一些Chrome插件或者其他简便的方法了吗?是的没错,但是他们都还达不到指哪儿爬哪儿、无惧目标网站封杀的水平呀。


作为已经成为最受欢迎的程序设计语言之一「Python」,它除了具有丰富和强大的库之外,还被赋予“胶水语言”的昵称,毕竟它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。用它来写爬虫我们就是「站在巨人的肩膀上」,很多东西并不需要我们写,只需要库里拿过来用就行了。


话不多说,接下来小编就来叫大家如何操作!



环境搭建步骤:


一、安装Python:

在这里我们使用python 3.6.6版本,可在下面连接中直接下载。


Windows 版本:

https://www.python.org/ftp/python/3.6.6/python-3.6.6.exe

MacOS版本:

https://www.python.org/ftp/python/3.6.6/python-3.6.6-macosx10.9.pkg

其他版本请访问python官网:

https://www.python.org/downloads/release/python-366/


首先将「Add Python 3.6 to PATH」勾选上,点击「Customize installation」。


在将「Install for all users」勾选上,点击「install」。 


安装完成后,我们来检查一下Python是否安装成功,打开cmd命令,输入python回车,若显示类似下图,证明环Python安装成功。



二、安装PyCharm:

PyChram是一款提供Python开发环境的应用程序,可以帮助我们更好的编写、调试代码。


Windows版本: 

https://download.jetbrains.com/python/pycharm-professional-2018.2.exe

MacOS版本:

https://download.jetbrains.com/python/pycharm-professional-2018.2.dmg

具体安装步骤可参考:

https://www.cnblogs.com/dcpeng/p/9031405.html


下载完成后双击打开Pychram安装包,傻瓜化安装,基本一路next。



三、配置PyCharm:

打开pycharm,按下列图片完成配置。


四、创建新项目

以上就是PyCharm + Python3.6环境的搭建步骤。



编写第一个爬虫

爬虫技术需要循序渐进,今天我们先爬一些简单的东西来方便大家理解,为后期爬取亚马逊数据做准备。


  • 分析目标网站

今天我们选择的目标网站是【亚马逊美国站】https://www.amazon.com。首先我们使用Chrome浏览器打开该网站,搜索关键字「iphone」并分析该网站的网页结构。


分析后不难看出该网站目标数据处的网页结构:

id为s-results-list-atf的<ul>标签包含有数个<li>标签,每一个<li>标签包含了每件商品的一些信息。因此我们只需要请求网页数据,拿到id为s-results-list-atf的<ul>标签源码,然后自己解析、取出自己想要的数据即可。



一个爬虫主要分为四个部分:



一、请求数据:

首先我们安装python中的「Requests」。

在我们刚才创建的「black_Friday」中 输入:

import requests  # 导入requests
from bs4 import BeautifulSoup  # 从bs4中导入BeautifulSoup



光标停留在有红底波浪线的requests上按「Alt」+「Enter」然后选择「Install  package requests」等待模块安装完成后红色波浪线会消失。

以同样的方式安装「bs4」模块。

url = 'https://www.amazon.com/s/keywords=iphone'
response = requests.get(url)




二、拿到数据

「response」是一个变量名,用来保存目标网站返回给我们的数据。


可使用下面代码在控制台打印出目标网站返回的数据。

print(response.text)



三、解析数据

返回的数据看起来乱七八糟的怎么办?这么大一堆怎么找到想要的数据呢?这就要用到刚才导入的「bs4」模块了。Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式,Beautiful Soup会帮你节省数小时甚至数天的工作时间。


首先生成一个「BeautifulSoup」对象,我们命名为:response_soup:

response_soup = BeautifulSoup(response.text, 'html.parser')


其中「response.text」表示返回的数据,「html.parser」表示解析的方式。

result_list = response_soup.find('ul', id='s-results-list-atf').find_all("li")


在response_soup中找到id为s-results-list-atf的<ul>标签,    再在其中寻找所有的<li>标签。

for li in result_list:
   
print(li)
   
print("=" * 60)


可以用遍历的方式打印每个<li>标签,看是否与我们想要的数据一致。


1、ASIN

配合Chrome我们可以看出每个<li>标签的“data-asin”即为商品的「ASIN」。


asin = li['data-asin']

这样即可取出每件商品的「ASIN」。


2、Price


商品的价格是写在一个class为a-size-base a-color-base的<span>标签中。找出该标签,取出标签中的文本即可找出价格。

price = li.find('span', 'a-size-base a-color-base').text


3、Star

商品的star是写在一个class为a-icon-alt的<span>标签中。找出该标签,取出标签中的文本即可找出价格。


star = li.find('span','a-icon-alt').text

这样我们便爬到了一页中所有产品的Asin、Price、Star。



四、保存数据

使用csv库,将爬到的数据以csv格式保存下来。

import csv # 导入csv库


定义一个列表,用来保存每件商品的数据。

info_list = []


将Asin、Price、Star添加到列表中。

info_list.append(asin)
info_list.append(price)
info_list.append(star)


打开csv文件(若当前路径下没有改文件,将自动创建)。这里命名csv文件为“iPhone.csv”

csvFile = open('./iphone.csv', 'a', newline='')


创建写入对象、写入数据并关闭csv文件。

writer = csv.writer(csvFile)
writer.writerow(info_list)
csvFile.close()


完整代码:

import requests  # 导入requests
from bs4 import BeautifulSoup  # 从bs4中导入BeautifulSoup
import csv
url =
'https://www.amazon.com/s/keywords=iphone'
response = requests.get(url)
response_soup = BeautifulSoup(response.text
, 'html.parser')
result_list = response_soup.find(
'ul', id='s-results-list-atf').find_all("li")
for li in result_list:
    info_list = []
   
try:
        price = li.find(
'span', 'a-offscreen').text
   
except:
        price = li.find(
'span', 'a-size-base a-color-base').text
    asin = li[
'data-asin']
    star = li.find(
'span', 'a-icon-alt').text
   
print(asin)
   
print(price)
   
print(star)
    info_list.append(asin)
    info_list.append(price)
    info_list.append(star)
    csvFile =
open('./iphone.csv', 'a', newline='')
    writer = csv.writer(csvFile)
    writer.writerow(info_list)
    csvFile.close()
   
print("=" * 60)


运行效果:


以上就是本期的爬虫文章,谢谢阅读。


附 「Requests」&「bs4」的中文操作文档:

Requests:

http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

bs4:

http://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/


▼
更多精彩推荐,请关注我们
▼


免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签
AMZ123会员专享丨10月第1周资讯汇总
亚马逊Numerator最新追踪数据显示,亚马逊2026年秋季大促Prime Big Deal Days于10月6日至7日举行。本次大促消费者整体参与度较高,但家庭平均支出低于去年同期,消费者的购买重点也更加偏向日常必需品。数据显示,2026年Prime Big Deal Days平均每笔订单金额为48.78美元,高于今年6月Prime Day早期数据中的46.89美元。亚马逊宣布,将在法国和墨西哥增加季节性岗位,其中法国将招聘超过9500名临时员工,墨西哥则新增超过1.1万个临时岗位,两地合计超过2万人。新增人员将主要进入配送中心、分拣中心和配送站等物流环节,以应对年底订单量增长。
亚马逊日本站感恩节大促定档10月16日
亚马逊日本站将于2026年10月16日至10月19日举办为期4天的会员专属促销活动“Prime感恩节”
亚马逊印度大促创纪录,下单量同比增长100%
亚马逊2026年“印度大促节”迎来历届最强开局。活动开启后的首批销售数据显示,商品下单量创下该购物节历史最高纪录。
雅虎购物推出YouTube联盟营销计划
日本电商平台雅虎购物将与YouTube购物联盟营销计划展开合作。
Zalando在德国与波兰部署AI退货机器人
德国时尚电商平台Zalando与物流企业CEVA Logistics、人工智能机器人公司Sereact展开合作,在波兰希维博津和德国格雷文的物流中心启用AI机器人,自动处理服装等时尚商品的退货。
TRO资讯|睿观8月预警过的热卖万圣节饰品2天内发起4次维权,卖家速查!
跨境卖家紧急排查!华人饰品公司Yiwu Baimei E-Commerce旗下品牌Bonsny 委托Ford Banister IP律所于10月8日/9日在美国伊利诺伊州北区联邦法院连发4起版权TRO。截至目前,该系列案件被告名单仍然处于密封状态。该品牌饰品在亚马逊上极为畅销, 月销近700单,好评率高达75%,产品总体评分4.5。此次维权作品为万圣节系列饰品。该品牌今年内累计发起16次维权,自2024年以来共计发起30余起维权。其中 26-cv-04482 的被告名单就包括 273 家华人店铺……其余案件被告名单仍处密封状态——一旦解封,冻结范围可能进一步扩大。
美线运价仍处高位!欧洲、拉美多条航线酝酿涨价
近期,国际海运市场不同航线走势出现分化,美线运价维持高位,欧洲及拉美航线则陆续传出调价消息。美线运价高位运行,舱位仍需提前规划美西、美东航线整体运价维持相对高位,但近期市场已出现细微变化。据FreightWaves 10月9日报道,远东至美西即期运价在10月7日小幅回落,这是该航线自9月中旬以来首次出现单日下跌;不过,市场价格整体仍处于较高水平。与此同时,节后货量恢复、船公司空班安排及船期延误等因素,仍可能影响实际舱位供应。随着黑五、网一等年末购物季临近,卖家应关注后续出货节奏,避免因临时订舱、舱位调整影响补货计划。欧洲及地中海短期运价承压,关注下旬调价欧洲航线近期表现与美线有所不同。
亚马逊法国启用第10座配送中心,创造1000个正式岗位
亚马逊宣布,在法国瓦兹省博韦市正式启用其在法国的第10座配送中心。该中心投资超过2亿欧元,占地11万平方米,配备亚马逊自主研发的机器人技术,计划创造1000个长期正式工作岗位。
亚马逊推出评论邀请与AI广告等新功能
亚马逊接连推出多项面向卖家和广告主的新功能,覆盖商品评论、广告投放等环节。
Yandex俄罗斯数据中心遇袭,多项服务受影响
俄罗斯科技公司Yandex位于梁赞州萨索沃市的数据中心遭乌克兰无人机袭击并发生火灾,导致该设施全面停运,多项线上服务出现故障。
26年亚马逊秋季大促线上销售额达98.6亿美元
Adobe发布的数据显示,2026年亚马逊Prime Big Deal Days大促期间,美国消费者在线上零售市场的总支出高于2025年同期。为期两天的大促不仅带动了电子产品、玩具和个护用品等多个品类的销售,也推动品牌提前推出假日促销活动。
美国CBP发布低价值货物入境新规草案
这份草案计划调整2500美元及以下商品非正式入境的申报要求。
TikTok被禁止在Meta美国等七国平台投放广告
Meta宣布,禁止字节跳动(ByteDance)及其旗下TikTok在美国等7个国家和地区的Meta平台投放广告,同时限制第三方广告商投放跳转至TikTok及字节跳动旗下其他产品的广告。该禁令于当地时间10月8日开始实施。
广东小城,靠玩具做出500亿跨境生意
在澄海,玩具的更新速度是按天计算的。一张设计图交到工厂,模具、注塑、电子元件、喷涂、组装和包装,很快就能在周边找到对应的供应商。新品做出来后,会被送进当地大型玩具展厅,与几十万件样品一起等待全球采购商挑选。这样的新品,澄海平均每天要推出1000多款。AMZ123了解到,这片不足400平方公里的土地,聚集了超过6万家玩具生产经营单位,撑起全国超过一半、全球约三分之一的塑料玩具产量。积木、遥控车、过家家玩具、机器人……全球孩子拆开的玩具包装里,很可能就藏着一个“澄海制造”。不过,40多年前的澄海还没有如此密集的产业链。当地人最早生产的,只是结构简单的塑料装糖玩具,不少工厂也只是开在客厅、院子里的家庭作坊。
亚马逊广告接入ChatGPT,卖家流量入口正在改变
正文亚马逊广告开始出现在 ChatGPT但绝大多数卖家现在还没有入口真正值得关注的是购物决策正在从搜索框延伸到对话框美国部分广告主开始试点ChatGPTAds2026年9月10日,亚马逊广告宣布与 OpenAI 建立合作,支持广告主通过 ChatGPT 上的对话式广告体验拓展亚马逊广告活动。根据官方公告,美国部分广告主目前正在试点 ChatGPT Ads。不少卖家最关心的是:这个广告怎么开?答案很直接,绝大多数卖家现在还开不了。官方只确认了“部分广告主试点”,并未宣布 Seller Central 面向所有卖家开放自助入口。
亚马逊确认新一轮裁员,客服等团队受影响
亚马逊确认了新一轮裁员,主要涉及负责公司电商网站运营的Stores部门,受影响员工不足1000人。此次裁员波及美国、印度和英国的部分员工,涉及客户服务、第三方卖家服务及工程等岗位。
TikTok Shop 2026年度越南站点趋势洞察报告
1.统计周期:2025年08月到2026年07月 2.研究对象:分析TikTok Shop越南、主流市场短视频及直播电商数据,选取TikTok相关的内容进行分析报告
《2026欧盟PPWR包装合规白皮书》PDF下载
PPWR明确要求经济运营者必须准确了解其在每种包装投放市场过程中扮演的角色。对许多企业来说,这些角色的定义在理论上很简单,但在实践中会令人困惑,因为同一家公司可能根据包装投放市场方式不同而扮演不同的角色。
《2026年全球智能手机市场洞察研究报告》PDF下载
从全球智能手机市场出货量来看,2020–2021年,在疫情后需求释放与远程办公驱动下,出货量从12.9亿台提升至 13.6亿台,达到阶段性高点。但自2022年起,受宏观经济走弱、消费电子需求疲软及库存去化影响,市场连续两年下 滑,2023年降至11.6亿台的周期低点。
《跨境电商全球旺季经营增长指南》PDF下载
本指南旨在帮助出海企业完善支付和结账流程,构建全球扩张基础设施准备,为黑色星期五及后续销售周期实现高转化增长夯实业务基础。
《TikTok美区出海经营方法论白皮书》PDF下载
全球零售稳步攀升 未来4年全球零售市场仍将保持较稳定增长趋势,预计2024-2028年仍将保持5%左右的复合增长率,全球用户消费潜力巨大
《中国出海产业带洞察系列报告-中国小家电产业带》PDF下载
当全球商业加速互联,中国出海企业正以全速之姿迈向世界。在这场波澜壮阔的全球化征程中,各大产业带正以坚实、高效的硬核供应链,成为中国制造最底气十足的后盾。
《亚马逊印度站 高潜力选品推荐》PDF下载
140个重点品类:官方大数据告诉你什么产品在印度需求更大
《2026食品饮料品类出海全攻略》PDF下载
国外华人数量多,与中国人口味偏好最为接近,各类零食及速食产品接受度高;偏好甜食,如巧克力饼干/水果糖等;对健康养生产品需求较大,如黑芝麻丸/刺梨干/抹茶粉/混合坚果等。
亿邦动力网
消除一切电商知识鸿沟,每日发布独家重磅新闻。
AMZ123卖家导航
做跨境电商,就上AMZ123
AMZ123跨境电商
专注跨境行业热点事件报道,每日坚持推送原创深度热文
跨境学院
跨境电商大小事,尽在跨境学院。
跨境数据中心
聚合海量跨境数据,输出跨境研究智慧。
AMZ123星球
「AMZ123会员」为出海者推出的一站式私享服务
亚马逊资讯
AMZ123旗下亚马逊资讯发布平台,专注亚马逊全球热点事件,为广大卖家提供亚马逊最新动态、最热新闻。
北美电商资讯
AMZ123旗下北美跨境电商新闻栏目,专注北美跨境电商热点资讯,为广大卖家提供北美跨境电商最新动态、最热新闻。
首页
跨境头条
文章详情
热门活动
跨境资讯
跨境资讯
跨境早报
跨境社群
品类交流群
宠物品类交流群
宠物品类交流群
加入
宠物品类交流群
扫码进群
家居品类交流群
家居品类交流群
加入
家居品类交流群
扫码进群
母婴用品交流群
母婴用品交流群
加入
母婴用品交流群
扫码进群
品类交流群
加入
跨境资料
亚马逊运营干货包
亚马逊运营干货包
加入
亚马逊运营干货包
扫码进群
TikTok运营干货包
TikTok运营干货包
加入
TikTok运营干货包
扫码进群
跨境电商行业报告
跨境电商行业报告
加入
跨境电商行业报告
扫码进群
跨境资料
加入
官方社区
跨境电商交流群
跨境电商交流群
加入
跨境电商交流群
扫码进群
亚马逊卖家交流群
亚马逊卖家交流群
加入
亚马逊卖家交流群
扫码进群
独立站卖家交流群
独立站卖家交流群
加入
独立站卖家交流群
扫码进群
官方社区
加入
AMZ123官方客服二维码1
立即扫码咨询
AMZ123官方客服二维码2
立即扫码咨询
咨询
官方微信群
官方客服

扫码添加,立即咨询

加群
官方微信群
官方微信群

扫码添加,拉你进群

更多
订阅号服务号跨境资讯
二维码

为你推送和解读最前沿、最有料的跨境电商资讯

二维码

90% 亚马逊卖家都在关注的微信公众号

二维码

精选今日跨境电商头条资讯

回顶部