python利用urllib实现爬取京东网站商品图片的爬虫实例
发布时间 - 2026-01-11 02:56:18 点击率:次本例程使用urlib实现的,基于python2.7版本,采用beautifulsoup进行网页分析,没有第三方库的应该安装上之后才能运行,我用的IDE是pycharm,闲话少说,直接上代码!
# -*- coding: utf-8 -*
import re
import os
import urllib
import urllib2
from bs4 import BeautifulSoup
def craw(url,page):
html1=urllib2.urlopen(url).read()
html1=str(html1)
soup=BeautifulSoup(html1,'lxml')
imagelist=soup.select('#J_goodsList > ul > li > div > div.p-img > a > img')
namelist=soup.select('#J_goodsList > ul > li > div > div.p-name > a > em')
#pricelist=soup.select('#plist > ul > li > div > div.p-price > strong')
#print pricelist
path = "E:/{}/".format(str(goods))
if not os.path.exists(path):
os.mkdir(path)
for (imageurl,name) in zip(imagelist,namelist):
name=name.get_text()
imagename=path + name +".jpg"
imgurl="http:"+str(imageurl.get('data-lazy-img'))
if imgurl == 'http:None':
imgurl = "http:" + str(imageurl.get('src'))
try:
urllib.urlretrieve(imgurl,filename=imagename)
except:
continue
'''
#J_goodsList > ul > li:nth-child(1) > div > div.p-img > a > img
#plist > ul > li:nth-child(1) > div > div.p-name.p-name-type3 > a > em
#plist > ul > li:nth-child(1) > div > div.p-price > strong:nth-child(1) > i
'''
if __name__ == "__main__":
goods=raw_input('please input the goos you want:')
pages=input('please input the pages you want:')
count =0.0
for i in range(1,int(pages+1),2):
url="https://search.jd.com/Search?keyword={}&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&suggest=1.def.0.T06&wq=diann&page={}".format(str(goods),str(i))
craw(url,i)
count += 1
print 'work completed {:.2f}%'.format(count/int(pages)*100)
图片的命名为商品的名称,京东商品图片地址的属性很可能会有所变动,所以大家进行编写的时候应该举一反三,灵活运用!
这是我下载下来的手机类图片文件的截图:
我本地的爬取的速度很快,不到一分钟就能爬取100页上千个商品的图片!
以上这篇python利用urllib实现爬取京东网站商品图片的爬虫实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 京东商品爬取
# python
# 如何利用python多线程爬取天气网站图片并保存
# Python爬取网站图片并保存的实现示例
# Python爬虫爬取网站图片
# 给大家
# 京东
# 就能
# 我用
# 这是我
# 希望能
# 很可能
# 这篇
# 第三方
# 命名为
# 装上
# 小编
# 少说
# 大家多多
# 例程
# select
# imagelist
# lxml
# ul
# gt
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel怎么为数据库表字段添加索引以优化查询
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
实例解析Array和String方法
如何基于云服务器快速搭建个人网站?
Laravel如何实现一对一模型关联?(Eloquent示例)
如何用花生壳三步快速搭建专属网站?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
如何登录建站主机?访问步骤全解析
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
浅谈Javascript中的Label语句
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Laravel怎么清理缓存_Laravel optimize clear命令详解
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
javascript中闭包概念与用法深入理解
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
中山网站制作网页,中山新生登记系统登记流程?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
简单实现Android文件上传
Laravel怎么连接多个数据库_Laravel多数据库连接配置
Laravel如何实现API资源集合?(Resource Collection教程)
企业网站制作这些问题要关注
利用vue写todolist单页应用
魔方云NAT建站如何实现端口转发?
高防服务器:AI智能防御DDoS攻击与数据安全保障
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
如何破解联通资金短缺导致的基站建设难题?
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
Laravel如何为API生成Swagger或OpenAPI文档
JS经典正则表达式笔试题汇总
如何用PHP工具快速搭建高效网站?
如何在阿里云高效完成企业建站全流程?
如何挑选优质建站一级代理提升网站排名?
香港服务器部署网站为何提示未备案?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Linux系统运维自动化项目教程_Ansible批量管理实战
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
详解MySQL数据库的安装与密码配置
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
如何在IIS7中新建站点?详细步骤解析
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件

