欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

利用python爬取淘宝的商品图片

发布时间:2024/1/1 python 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 利用python爬取淘宝的商品图片 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

代码

from selenium import webdriver from selenium.webdriver.common import keys import time import requests import random# 创建浏览器 def functions():browser = webdriver.Chrome(r'G:\taobao\chromedriver.exe')# 让浏览器打开淘宝browser.get("https://www.taobao.com/")# 找到搜索框输入内容并搜索browser.find_element_by_xpath('//*[@id="q"]').send_keys("便携果汁杯", keys.Keys.ENTER)time.sleep(1)# 切换成二维码登录browser.find_element_by_xpath('//*[@id="login"]/div[1]/i').click()# 判断当前页面是否为登录页面while browser.current_url.startswith("https://login.taobao.com/"):print("等待用户输入")time.sleep(1)print("登录成功!!!")n = 1count = 1while True:items = browser.find_elements_by_css_selector('.m-itemlist .items > div')for item in items:# 获取这张图片的下载地址img = item.find_element_by_css_selector(".pic-box .pic img").get_attribute("data-src")# 拼接完成的下载地址img_url = "http:" + img# print(img_url)# 通过requests下载这张图片sleep_time = random.random()*10time.sleep(sleep_time)# 文件夹需要手动创建好file = open(f"G:\\果汁杯-淘宝\\{n}.jpg", "wb")file.write(requests.get(img_url).content)print("下载图片" + str(n))n += 1# 翻页操作browser.find_element_by_css_selector('.wraper:nth-last-child(1) .next > a').click()time.sleep(2)count += 1# 爬取 4 页内容if count == 6:# file.close()break# 关闭浏览器browser.quit()if __name__ == '__main__':functions()

下载Chromedriver

淘宝本身是有反爬虫机制的,需要使用到浏览器进行模拟人工爬取数据。
下载地址:http://npm.taobao.org/mirrors/chromedriver/86.0.4240.22/

将下载好的压缩包解压到你想要的某个文件夹中,并替换掉一下路径即可

之后运行脚本即可

原参考网址

总结

以上是生活随笔为你收集整理的利用python爬取淘宝的商品图片的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。