爬虫Task 02 re

2.3 学习正则表达式 re

2.3.1 为什么使用正则表达式?

典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。

通过使用正则表达式,可以:

- 测试字符串内的模式。
    例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
- 替换文本。
    可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
- 基于模式匹配从字符串中提取子字符串。
    可以查找文档内或输入域内特定的文本。

可以使用正则表达式来搜索和替换标记。

使用正则表达式的优势是什么? 简洁
  • 正则表达式是用来简洁表达一组字符串的表达式
  • 正则表达式是一种通用的字符串表达框架
  • 正则表达式是一种针对字符串表达“简洁”和“特征”思想的工具
  • 正则表达式可以用来判断某字符串的特征归属
正则表达式在文本处理中十分常用:
  • 同时查找或替换一组字符串
  • 匹配字符串的全部或部分(主要)

2.3.2 正则表达式语法

正则表达式语法由字符和操作符构成:

  • 常用操作符
    • . 表示任何单个字符

    • [ ] 字符集,对单个字符给出取值范围 ,如[abc]表示a、b、c,[a‐z]表示a到z单个字符

    • [^ ] 非字符集,对单个字符给出排除范围 ,如[^abc]表示非a或b或c的单个字符

    • * 前一个字符0次或无限次扩展,如abc* 表示 ab、abc、abcc、abccc等

    • + 前一个字符1次或无限次扩展 ,如abc+ 表示 abc、abcc、abccc等

    • ? 前一个字符0次或1次扩展 ,如abc? 表示 ab、abc

    • | 左右表达式任意一个 ,如abc|def 表示 abc、def

    • {m} 扩展前一个字符m次 ,如ab{2}c表示abbc

    • {m,n} 扩展前一个字符m至n次(含n) ,如ab{1,2}c表示abc、abbc

    • ^ 匹配字符串开头 ,如^abc表示abc且在一个字符串的开头

    • $ 匹配字符串结尾 ,如abc$表示abc且在一个字符串的结尾

    • ( ) 分组标记,内部只能使用 | 操作符 ,如(abc)表示abc,(abc|def)表示abc、def

    • \d 数字,等价于[0‐9]

    • \w 单词字符,等价于[A‐Za‐z0‐9_]

2.3.3 正则表达式re库的使用

  • 调用方式:import re
  • re库采用raw string类型表示正则表达式,表示为:r’text’,raw string是不包含对转义符再次转义的字符串;
re库的主要功能函数:
  • re.search() 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
    • re.search(pattern, string, flags=0)
  • re.match() 从一个字符串的开始位置起匹配正则表达式,返回match对象
    • re.match(pattern, string, flags=0)
  • re.findall() 搜索字符串,以列表类型返回全部能匹配的子串
    • re.findall(pattern, string, flags=0)
  • re.split() 将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
    • re.split(pattern, string, maxsplit=0, flags=0)
  • re.finditer() 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
    • re.finditer(pattern, string, flags=0)
  • re.sub() 在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串
    • re.sub(pattern, repl, string, count=0, flags=0)

    • flags : 正则表达式使用时的控制标记:

      • re.I --> re.IGNORECASE : 忽略正则表达式的大小写,[A‐Z]能够匹配小写字符
      • re.M --> re.MULTILINE : 正则表达式中的^操作符能够将给定字符串的每行当作匹配开始
      • re.S --> re.DOTALL : 正则表达式中的.操作符能够匹配所有字符,默认匹配除换行外的所有字符
re库的另一种等价用法(编译)
  • regex = re.compile(pattern, flags=0):将正则表达式的字符串形式编译成正则表达式对象
re 库的贪婪匹配和最小匹配
  • .* Re库默认采用贪婪匹配,即输出匹配最长的子串
  • *? 只要长度输出可能不同的,都可以通过在操作符后增加?变成最小匹配

2.3.4 实战:淘宝商品比价定向爬虫

  • 爬取网址:https://s.taobao.com/search?q=书包&js=1&stats_click=search_radio_all%25
  • 爬取思路:
    1. 提交商品搜索请求,循环获取页面
    2. 对于每个页面,提取商品名称和价格信息
    3. 将信息输出到屏幕上
# 导入包
import requests
import re
1. 提交商品搜索请求,循环获取页面
def getHTMLText(url):
    """
    请求获取html,(字符串)
    :param url: 爬取网址
    :return: 字符串
    """
    try:
        # 添加头信息,
        kv = {
            'cookie': 'hng=CN%7Czh-CN%7CCNY%7C156; thw=cn; _m_h5_tk=b82333d0e4ca590fb0f7fddaf30799d7_1587653281251; _m_h5_tk_enc=857cb7e4b9090958bbd6a1c7c49fb3f5; cna=gBD6Fg+1ymQCARsX0hkMXbl0; t=062f0286cd267a8e18918806ad0db260; cookie2=1dd2520f4ca0ecaa26cd5dd80708f27e; v=0; _tb_token_=f373b736bee53; _samesite_flag_=true; sgcookie=EfXQxKqAz34Zl2qmKVEgv; unb=3330119731; uc3=nk2=ogVTnpysCM%2BW2k%2BE&vt3=F8dBxGR1SmUxeREtPjQ%3D&lg2=V32FPkk%2Fw0dUvg%3D%3D&id2=UNN%2BxtxUv7m6oA%3D%3D; csg=35cb953a; lgc=%5Cu6D41%5Cu6D6A%5Cu7684%5Cu4E0D%5Cu826F%5Cu4EBA; cookie17=UNN%2BxtxUv7m6oA%3D%3D; dnk=%5Cu6D41%5Cu6D6A%5Cu7684%5Cu4E0D%5Cu826F%5Cu4EBA; skt=faebc986aaacec47; existShop=MTU4NzY0NTgzNg%3D%3D; uc4=nk4=0%40oAeuvayG%2Bhe%2F%2BgdVhjkYOYZZos2SPpU%3D&id4=0%40UgQ2gGlXloNjxyo%2FZI97xzYMIFko; tracknick=%5Cu6D41%5Cu6D6A%5Cu7684%5Cu4E0D%5Cu826F%5Cu4EBA; _cc_=VFC%2FuZ9ajQ%3D%3D; _l_g_=Ug%3D%3D; sg=%E4%BA%BA1f; _nk_=%5Cu6D41%5Cu6D6A%5Cu7684%5Cu4E0D%5Cu826F%5Cu4EBA; cookie1=UteCI90WarQG%2Fkt%2BsEddGbll85nwcm1BeFHRfUR3wrc%3D; enc=tK0Wg4WHjJRgaKvXlusCLj2F5qq4idzMddM7a3v%2FWtRllMDLtCLdcUdAWB2TbkpWD1mQD0UTaauhziOC1TT7GQ%3D%3D; tfstk=cQ7GBIA8zG-_e8I1NfT1M89gUL_caNZwCZ7F8NPpC5lMAfbM_sjoY0yLkWvOIZnf.; uc1=cookie16=VT5L2FSpNgq6fDudInPRgavC%2BQ%3D%3D&cookie21=U%2BGCWk%2F7pY%2FF&cookie15=U%2BGCWk%2F75gdr5Q%3D%3D&existShop=false&pas=0&cookie14=UoTUPcqYgceX9Q%3D%3D; mt=ci=109_1; isg=BF1daFwj312Fm7juT0i5NFn9bDlXepHMiGT1Ix8imbTj1n0I58qhnCtEAMpQDamE; l=eB_4ndquqbo2tD59BOfaFurza77OSIRYYuPzaNbMiT5P9_1B5y8lWZjjx5L6C3GVh6b6R3rF2xXJBeYBqQAonxv92j-la_kmn',
            'user-agent': 'Mozilla/5.0'
        }
        r = requests.get(url, timeout=30, headers=kv)
        # r = requests.get(url, timeout=30)
        # print(r.status_code)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return "爬取失败"

2. 对于每个页面,提取商品名称和价格信息(完成正则表达式语句)
def parsePage(glist, html):
    '''
    解析网页,搜索需要的信息
    :param glist: 列表作为存储容器
    :param html: 由getHTMLText()得到的
    :return: 商品信息的列表
    '''
    try:
        # 使用正则表达式提取信息
        price_list = re.findall(r'\"view_price\"\:\"[\d\.]*\"', html)
        name_list = re.findall(r'\"raw_title\"\:\".*?\"', html)
        for i in range(len(price_list)):
            price = eval(price_list[i].split(":")[1])  #eval()在此可以去掉""
            name = eval(name_list[i].split(":")[1])
            glist.append([price, name])
    except:
        print("解析失败")
3. 将信息输出到屏幕上
def printGoodList(glist):
    tplt = "{0:^4}\t{1:^6}\t{2:^10}"
    print(tplt.format("序号", "商品价格", "商品名称"))
    count = 0
    for g in glist:
        count = count + 1
        print(tplt.format(count, g[0], g[1]))
# 根据页面url的变化寻找规律,构建爬取url
goods_name = "手表"  # 搜索商品类型
start_url = "https://s.taobao.com/search?q=" + goods_name
info_list = []
page = 3  # 爬取页面数量
count = 0
for i in range(page):
    count += 1
    try:
        url = start_url + "&s=" + str(44 * i)
        html = getHTMLText(url)  # 爬取url
        parsePage(info_list, html) #解析HTML和爬取内容
        print("\r爬取页面当前进度: {:.2f}%".format(count * 100 / page), end="")  # 显示进度条
    except:
        continue
        
爬取页面当前进度: 100.00%
printGoodList(info_list)
 序号 	 商品价格 	   商品名称   
 1  	3299.00	【24期免息】Apple Watch Series5 苹果智能手表5代运动跑步手表iwatch五代S5GPS款/蜂窝款
 2  	1338.00	【现货当天发!3期免息】华为手表Watch GT2运动智能手表3蓝牙通电话音乐雅致新年款男女手环官方正品旗舰46mm
 3  	169.00	【4.24 3期免息+送同款腕带】小米手环4智能手表心率监测蓝牙男女款运动计步器微信支付宝天气心率睡眠手环5
 4  	930.00	Lola Rose新款手表简约气质ins风手表女多彩绿色女士腕表
 5  	699.00	智能手表男黑科技wifi电话多功能4G全网通成人女可插卡蓝牙安卓上网定位学生高中生圆屏电子运动手环成年手机
 6  	2990.00	卡西欧/casio G-shock系列手表男日本进口GMW-B5000-1DR
 7  	3188.00	【24免息】Apple/苹果 Watch Series 5 智能手表iwatch五代学生多功能运动手表防水手环2019新款
 8  	3220.00	Armani阿玛尼官方旗舰店正品复古透底镂空潮手表男机械表AR1981
 9  	2129.00	天王表官方正品防水钢带自动机械表新款大表盘休闲男士手表51142
 10 	2958.00	【苏宁正品】Apple Watch Series5 苹果智能手表5代运动跑步手表iwatch五代S5GPS款/蜂窝款
 11 	2590.00	casio卡西欧 户外运动多功能太阳能潮流手表男 GST-B100-1ADR
 12 	1380.00	Lola Rose孔雀石手表女复古轻奢女表新品小绿表
 13 	1990.00	Armani阿玛尼小方表官方正品复古小绿表方形皮带女士手表AR11149
 14 	1780.00	正品浪琴海手表男士自动机械表阿玛尼防水夜光男表真钻皮带款仿精
 15 	4745.00	新品SEIKO精工手表男PROSPEX登山表6R机芯机械表休闲男表SPB121J1
 16 	2460.00	Garmin佳明 Forerunner 245 血氧跑步心率马拉松音乐运动手表旗舰
 17 	2780.00	Danielwellington 丹尼尔惠灵顿dw手表一对 36&28mm 男女情侣对表
 18 	3099.00	【直营】Tissot天梭进口力洛克全自动机械男表时尚休闲钢带手表男
 19 	5490.00	casio旗舰店MTG-B1000防水太阳能男士手表卡西欧官方官网 G-SHOCK
 20 	1388.00	智能手表多功能4g全网通可插卡电话学生男大圆屏上网通话双摄像头视频拍照黑科技运动手表iwatch适配华为苹果
 21 	2412.00	西铁城旗舰店日本Hebe代言石英光动能手表女表钢带EM0533/EM0673
 22 	1490.00	casio旗舰店G-SHOCK黑金潮流男士手表GA-110GB卡西欧官方官网正品
 23 	179.00	智能电子手表学生黑科技女潮流小米多功能防水男运动苹果男士闹钟
 24 	1099.00	【香港普奴】医疗智能手环血压实时监测心率报警血氧心电图HRV睡眠检测运动计步多功能老人男女手表华为小米
 25 	1338.00	【直降50 3期免息 】华为手表Watch GT2运动智能蓝牙通话手环3雅致商务男女心率防水官方正品旗舰2代46mm
 26 	898.00	智能手表男4g全网通黑科技圆屏电话手表成年男士安卓手表手机可玩游戏插卡wifi上网多功能运动初中高中学生
 27 	168.00	苹果通用智能手环运动手表多功能心率血压监测防水男女彩屏计步器老年人健康量睡眠心跳小米oppo华为vivo安卓
 28 	3280.00	天王表手表女机械表皮带时尚防水表女士腕表女表贝母表51159
 29 	1290.00	Danielwellington丹尼尔惠灵顿DW手表女28mm女士简约气质时尚女表
 30 	1650.00	西铁城日本光动能Hebe明星款玫瑰钢带手表女表EM0503
 31 	5160.00	Garmin佳明Fenix6x ProSolar户外装备攀岩登山运动手表旗舰光动能
 32 	988.00	智能手表男电信4G安卓wifi运动手机成人定位手表拍照防水运动可付款电话手表成年人黑科技全网通适用华为小米
 33 	59900.00	IWC/万国官方正品葡萄牙系列男士手表真皮机械腕表
 34 	1998.00	日本进口医疗医用级气泵加压示波法动态实实测量监检测心率心脏血压智能手表高精度手环老人远程苹果安卓华为
 35 	2855.00	SEIKO精工表男女情侣皮带鸡尾酒对表机械手表休闲时尚防水SRPE19
 36 	888.00	智能手表男女成年4g上网多功能学生儿童黑科技全网通适配小米华为苹果运动定位心率蓝牙插卡电话手环电子吃鸡
 37 	1799.00	【预售,5月15日发货】Armani阿玛尼官方旗舰店 正品手表女AR2067
 38 	268.00	阿玛丁4g儿童电话手表中小学生智能手表手机成人防水wifi上网安卓多功能全网通定位插卡男女初中生成年电信版
 39 	3199.00	【24期免息2019现货】Apple Watch Series 5  苹果智能心率电话手表5代学生商务运动防水iwatch5 苹果手表5
 40 	2850.00	Tissot天梭官方正品乐爱简约气质贝母表盘石英钢带手表女表
 41 	2290.00	Armani阿玛尼满天星手表女佟丽娅同款镶钻石英女表AR1926 AR11244
 42 	1499.00	OPPO Watch 智能手表 eSIM独立通信 双曲面屏 运动手表oppowatch oppo手表 oppofindx oppo find x2手机适用
 43 	198.00	watch4智能手表男多功能苹果运动手环女测心率3i小米5代vivo华为apple华米通用计步器睡眠蓝牙通话情侣手环
 44 	3290.00	【王一博同款】施华洛世奇CRYSTALLINE璀璨优雅125周年纪念款手表
 45 	2690.00	TORY BURCH 汤丽柏琦ROBINSON小号 女款精钢表带 石英手表TBW1506
 46 	888.00	智能手表4G多功能电话wifi上网黑科技全网通可插卡视屏运动成人学生男女高中生成年适配华为苹果电子手环手机
 47 	2499.00	OPPO Watch 精钢版 智能手表 eSIM独立通信 双曲面屏 运动手表oppowatch oppo手表
 48 	2490.00	【新品】施华洛世奇COSMOPOLITAN精致闪耀线上专属款手表送女友
 49 	2499.00	OPPO Watch 精钢版 智能手表 eSIM独立通信 双曲面屏 运动手表oppowatch oppo手表
 50 	1388.00	欧坦【人脸识别丨幻彩双摄】智能手表男4G电话手表黑科技wifi上网多功能视频通话适配华为苹果手表手机成年人
 51 	2490.00	【新品】施华洛世奇COSMOPOLITAN精致闪耀线上专属款手表送女友
 52 	1388.00	智能手表4g全网通上网可插卡电话高中学生男女wifi多功能黑科技双摄像拍照大圆屏手表成人抖音游戏安卓watch
 53 	3100.00	【直营】官方授权Armani阿玛尼手表女时尚贝母满天星钢带表AR1926
 54 	2090.00	卡西欧手表男官网限量正品太阳能EQB-501光能石英表运动男士手表
 55 	1341.00	卡西欧手表男太阳能限量商务石英防水太阳能蓝天使手表非机械男表
 56 	3199.00	【直营】港版Tissot天梭机械女表钢带力洛克系列手表T41.1.183.33
 57 	298.00	儿童电话手表智能4g全网通防水gps定位可视屏插卡防摔小孩多功能手机中小学生天才男女孩电信版前后双摄视频
 58 	890.00	卡西欧BABY-G透明表款时尚运动潮流手表女BA-110CR-7ADR
 59 	980.00	Lola Rose手表女ins风轻奢女表复古小方盘正品名牌手表小绿表
 60 	2990.00	佟丽娅同款Armani阿玛尼新款法棍贝母盘小香风满天星手表AR11295
 61 	3990.00	Armani阿玛尼满天星手表手链套装镶钻摩天轮贝母表盘官方AR80037
 62 	1212.00	卡西欧 casio男士运动手表男G-SHOCK黑金系列防水防震 GA-110GB
 63 	3090.00	casio旗舰店GST-B100运动防水潮流男士手表卡西欧官网官方G-SHOCK
 64 	2870.00	Danielwellington 丹尼尔惠灵顿正品dw手表男表女表 皮带情侣对表
 65 	2990.00	casio旗舰店G-SHOCK X BURTON联名款GG-B100手表卡西欧官网正品
 66 	1892.00	新款SEIKO精工5号官方正品手表男日本绿水鬼机械表运动男表SRPD63
 67 	3299.00	天王表品牌正品镂空男表 大表盘男士自动机械手表51050
 68 	1499.00	天王旗舰店官网 蓝色镂空自动机械表男士皮带休闲手表51154
 69 	1080.00	Lola Rose新款手表简约气质ins风手表女拼接母贝表盘女士腕表
 70 	3920.00	西铁城日本正品光动能电波防水航空手表男空中之鹰蓝天使AT8020
 71 	3104.00	SEIKO精工手表男日本庭院系列镂空商务防水自动机械表男表SSA379
 72 	2430.00	西铁城日本官方正品光动能全黑防水夜光潮流钢带手表男表BM7145
 73 	1190.00	Danielwellington丹尼尔惠灵顿 dw手表 28mm白色表带清新气质女表
 74 	4290.00	施华洛世奇 OCTEA LUX 灵动弧线 腕表手表 送女友礼物
 75 	2999.00	【顺丰包邮】Apple Watch Series 5苹果智能手表iwatch学生多功能运动手表防水手环2019新款手表
 76 	1680.00	罗西尼女手表机械表典美系列品牌正品自动时尚防水女士腕表618752
 77 	2490.00	TORY BURCH 汤丽柏琦PHIPPS女款 皮表带 石英手表TBW7200
 78 	308.00	冠琴手表男士防水时尚2019新款机械表全自动镂空潮尖货男国产腕表
 79 	798.00	智能手表男4G全网通电话手表成年多功能wifi上网圆屏拍照插卡手机手表成人运动安卓学生女高中黑科技可玩游戏
 80 	5490.00	casio卡西欧手表男官网限量gshock太阳能运动手表男士mtg-b1000b
 81 	2380.00	罗西尼蓝手表男机械表自动全镂空潮流正品名牌防水男士腕表517793
 82 	1610.00	Armani阿玛尼正品简约大气皮带手表 商务男士腕表防水AR2502
 83 	801.00	卡西欧手表女运动baby g星空樱花粉限量独角兽35周年限定GMA-S120
 84 	801.00	卡西欧手表女baby g35周年官网gshock樱花粉限量版独角兽运动手表
 85 	699.00	智能手表男4g全网通电话多功能wifi黑科技手机运动电子学生高中生心率蓝牙成年定位女上网安卓成人手环电信版
 86 	339.00	【官方旗舰新品】360儿童电话手表8X小学生初中生成年智能防水定位4g手机男女孩多功能支付宝wifi视频手环
 87 	1368.00	智能手表4G全网通可插卡大人男女多功能配苹果华为手机电信版成年蓝牙运动电子儿童wifi黑科技高中生学生手环
 88 	890.00	卡西欧手表男黑金g-shock黑暗之心悟空版限量GA110漫威联名gshock
 89 	3188.00	【24期免息】Apple Watch Series 5苹果智能手表iwatch学生多功能运动手表防水手环2019新款手表
 90 	1330.00	Swatch斯沃琪瑞士手表2020新品皮表带商务多功能计时腕表YVS470
 91 	2799.00	Apple Watch Series4 苹果智能手表4代运动跑步iwatch2018年款GPS款/蜂窝款
 92 	3599.00	【直营】Armani 阿玛尼手表女佟丽娅同款新款满天星玫瑰金AR11244
 93 	1790.00	Armani阿玛尼官方品牌正品皮带手表男简约风石英表男时装表AR1694
 94 	2990.00	Armani阿玛尼官方正品飞行员皮带手表时尚简约商务男士腕表AR0431
 95 	1880.00	罗西尼手表男勋章系列2020年新款复古铜壳男士青铜机械手表519979
 96 	1680.00	新款罗西尼手表女 自动机械时尚潮流百搭休闲精钢防水女表618752T
 97 	429.00	新款罗西尼手表男石英表正品防水日历女表情侣表钢带男表517785T
 98 	2580.00	专柜同款 罗西尼典美系列女表3D立体桃花表盘机械气质手表女5978
 99 	1290.00	罗西尼CHIC系列本命年新年红中国风国潮ins腕表手表女送礼519916
100 	1800.00	2017春夏新品罗西尼男表运动皮带手表夜光防水休闲机械腕表6741
101 	2980.00	罗西尼手表男映像系列男机械表正品镂空防水潮流男士手表ZB519931
102 	2480.00	罗西尼勋章系列2020年新品复古休闲男士腕表手表男
103 	2880.00	专柜同款 罗西尼典美系列防水腕表时尚机械手表女7620
104 	1880.00	特价 罗西尼勋章系列男表自动机械表潮流镂空透底男士手表7735
105 	880.00	【薇娅推荐】罗西尼CHIC系列女表石英防水时尚女式手表女士519898
106 	765.00	专柜同款 罗西尼启迪系列情侣对表石英简约腕表正品男士手表5875
107 	1999.00	罗西尼手表男机械表映像系列新款正品防水钢带男士腕表519909G
108 	1380.00	专柜同款 罗西尼典美系列腕表气质简约石英女士手表送礼物5924
109 	2512.00	专柜同款 罗西尼手表勋章系列新款防水镂空自动机械男表5979
110 	1479.00	罗西尼手表女简约气质CHIC系列3D工艺浮雕彩妆ins风女腕表519984
111 	1190.00	Danielwellington 丹尼尔惠灵顿dw手表女 32mm女表女生织纹石英表
112 	1190.00	Danielwellington 丹尼尔惠灵顿dw手表女 32mm樱花粉色女表石英表
113 	1090.00	Danielwellington 丹尼尔惠灵顿dw手表女 28mm女表女生织纹石英表
114 	1680.00	Danielwellington dw手表女石英表 28mm樱花粉色女表手镯套装礼盒
115 	1690.00	Danielwellington DW手表女时尚气质 28mm新款女士粉色小表盘女表
116 	3580.00	Danielwellington DW手表男女 一对 36&32mm气质轻奢钢带情侣对表
117 	1780.00	Danielwellington 丹尼尔惠灵顿dw手表女 32mm织纹女表手镯套装
118 	1090.00	dw手表女正品 丹尼尔惠灵顿女表新款 28mm樱花粉色简约时尚石英表
119 	2280.00	DW手表女 丹尼尔惠灵顿正品女表 28mm女士粉色钢带腕表手镯套装
120 	1780.00	dw手表女 丹尼尔惠灵顿女表套装 32mm樱花粉色欧美腕表玫瑰金手镯
121 	2480.00	Danielwellington DW手表男手镯套装 36mm男士时尚男表手环两件套
122 	1690.00	Danielwellington DW手表女 32mm粉色表盘石英表时尚女表欧美腕表
123 	1890.00	Danielwellington丹尼尔惠灵顿 DW手表男 36mm正品男士钢带男表潮
124 	2280.00	Danielwellington DW手表女 32mm女士简约气质石英表女表手镯套装
125 	3580.00	Danielwellington丹尼尔惠灵顿 DW手表28&36mm男女表钢带情侣对表
126 	1680.00	Danielwellington 丹尼尔惠灵顿dw手表女 28mm织纹女表手镯套装
127 	2499.00	OPPO Watch 精钢版 智能手表 eSIM独立通信 双曲面屏 运动手表oppowatch oppo手表
128 	1499.00	OPPO Watch 智能手表 eSIM独立通信 双曲面屏 运动手表oppowatch oppo手表 oppofindx oppo find x2手机适用
129 	850.00	TOMMY HILFIGER 男装2019秋冬手表 1791654
130 	10900.00	Longines浪琴 官方正品时尚系列男士机械表瑞士手表男腕表 官网
131 	16000.00	Longines浪琴 官方正品1832系列男士机械表瑞士手表男腕表 官网
132 	23700.00	Longines浪琴 官方正品开创者系列男士机械表瑞士手表男腕表 官网
133 	18400.00	Longines浪琴 官方正品名匠系列男士机械表瑞士手表男腕表 官网
134 	9600.00	Longines浪琴 官方正品康卡斯潜水系列 男士机械表瑞士手表男腕表
135 	13100.00	Longines浪琴 官方正品军旗系列男士机械表瑞士手表男腕表 官网
136 	11600.00	Longines浪琴 官方正品时尚系列男士机械表瑞士手表男腕表 官网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值