亚马逊商品页面爬取

import requests
url="https://www.amazon.cn/gp/product/B01M8L5Z3Y"
try:
    r=requests.get(url)
    print(r.status_code)
    print(r.request.headers) # 亚马逊识别了此次访问是由'User-Agent': 'python-requests/2.23.0'发起的,故拒绝了访问
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您编写一个商品信息的 Python 程序。这里需要使用到 requests 和 BeautifulSoup 库,您需要提前安装这两个库,可以通过以下命令进行安装: ``` pip install requests beautifulsoup4 ``` 接下来,您可以使用以下代码来实现您的需求: ```python import requests from bs4 import BeautifulSoup def get_amazon_products(keyword): # 构造请求 URL url = f"https://www.amazon.com/s?k={keyword}" # 发送 GET 请求 response = requests.get(url) # 解析 HTML 页面 soup = BeautifulSoup(response.text, "html.parser") # 查找商品列表 results = soup.find_all("div", {"data-component-type": "s-search-result"}) # 遍历商品列表,提相关信息 products = [] for result in results: # 提商品标题 title = result.find("h2").text.strip() # 提商品价格 price_element = result.find("span", {"class": "a-offscreen"}) if price_element is None: price = "N/A" else: price = price_element.text.strip() # 提商品链接 link = result.find("a", {"class": "a-link-normal"})["href"] link = f"https://www.amazon.com{link}" # 提店铺名称 seller = result.find("span", {"class": "a-size-base", "dir": "auto"}).text.strip() # 将商品信息添加到列表中 products.append({ "title": title, "price": price, "link": link, "seller": seller, }) return products ``` 这个函数接受一个关键字作为参数,返回一个包含多个商品信息的列表。您可以通过调用这个函数来实现您的需求,例如: ```python products = get_amazon_products("iphone") print(products) ``` 这将输出一个包含多个 iPhone 商品信息的列表,每个商品信息包含标题、价格、链接和店铺名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值