|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python新手一枚,在写一个抓淘宝书包信息并打印的小程序。信息包含序号,书包的价格和书包名称。
代码如下:
import requests
import re
def getHTMLText(url):
try:
r = requests.get(url, timeout = 30)
r.raise_for_status()
r.encoding = r.apparent_encoding
return r.text
except:
return ""
def parsePage(ilt, html):
plt = re.findall(r'\"view_price\"\:\"[\d\.]*\"',html)
tlt = re.findall(r'\"raw_title\"\:\".*?\"',html)
ilt.append([plt,tlt])
try:
for i in range(len(plt)):
price = eval(plt[i].split(':')[1])
title = eval(tlt[i].split(':')[1])
ilt.append([price,tilte])
except:
print(" ")
def printGoodsList(ilt):
tplt = "{:4}\t{:8}\t{:160}"
print(tplt.format("序号","价格","商品名称"))
count = 0
for g in ilt:
count = count + 1
print(tplt.format(count,g[0],g[1]))
def main():
goods = '书包'
start_url = 'https://s.taobao.com/search?q=' + goods
depth = 2
infolist = []
for i in range(depth):
try:
url = start_url +'&s='+str(i * 44)
html = getHTMLText(url)
parsePage(infolist, html)
except:
continue
printGoodsList(infolist)
main()
运行时,发生错误,错误代码:
Traceback (most recent call last):
File "/Users/simengred/Documents/taobao.py", line 48, in <module>
main()
File "/Users/simengred/Documents/taobao.py", line 47, in main
printGoodsList(infolist)
File "/Users/simengred/Documents/taobao.py", line 31, in printGoodsList
print(tplt.format(count,g[0],g[1]))
TypeError: unsupported format string passed to list.__format__
请教各位大神,错误发生在哪里?找了好久没找到……
1. parsePage中ilt.append([price,tilte]) tilte拼错了,
2. 最后只想要价格和标题的话, 去掉parsePage中 ilt.append([plt,tlt])
lz源代码 最后infolist
- <class 'list'>: [[['"view_price":"179.00"', '"view_price":"39.90"', '"view_price":"119.00"', '"view_price":"469.00"', '"view_price":"129.00"', '"view_price":"69.00"', '"view_price":"179.00"', '"view_price":"139.00"', '"view_price":"116.00"', '"view_price":"149.00"', '"view_price":"225.00"', '"view_price":"59.00"', '"view_price":"69.00"', '"view_price":"208.00"', '"view_price":"79.00"', '"view_price":"88.00"', '"view_price":"116.00"', '"view_price":"59.00"', '"view_price":"228.00"', '"view_price":"69.90"', '"view_price":"139.00"', '"view_price":"79.00"', '"view_price":"69.00"', '"view_price":"59.00"', '"view_price":"189.00"', '"view_price":"119.00"', '"view_price":"89.00"', '"view_price":"69.00"', '"view_price":"119.00"', '"view_price":"208.00"', '"view_price":"199.00"', '"view_price":"129.00"', '"view_price":"159.00"', '"view_price":"229.00"', '"view_price":"138.00"', '"view_price":"49.00"'], ['"raw_title":"新款帆布撞色百搭甜甜圈背包休闲旅行包\\n"', '"raw_title":"迪卡侬双肩包男女学生书包健身包运动背包轻便2017新款 KIPSTA"', '"raw_title":"巴朗商务双肩包男电脑韩版背包新款简约时尚潮流书包大容量旅行包"', '"raw_title":"Angel DEPT.现货日本制天使恶魔防走失包多款可选1-4岁书包走失带"', '"raw_title":"七匹狼商务双肩包男 书包中学生女双肩电脑包 旅行男士背包大容量"', '"raw_title":"休闲双肩包韩版简约旅行背包电脑男包初中高中学生书包男时尚潮流"', '"raw_title":"双肩包男士英伦时尚潮流韩版高中大学生书包学院风大容量旅行背包"', '"raw_title":"赫登尔双肩包男士潮流背包男韩版旅行包时尚休闲学生书包电脑包潮"', '"raw_title":"七匹狼双肩包男学生书包韩版男士背包女生电脑包旅行包潮流大容量"', '"raw_title":"双肩包男士时尚潮流背包韩版个性书包男大学生运动休闲电脑旅行包"', '"raw_title":"顺丰包邮anello双肩包女防盗乐天背包书包妈咪包离家出走包alleno"', '"raw_title":"新款旅行大容量学生书包户外登山行李袋旅游背包时尚电脑双肩包"', '"raw_title":"双肩包女韩版pu皮时尚休闲百搭迷你小包包2017新款潮书包女士背包"', '"raw_title":"anello双肩包香港代购乐天妈咪包女书包大容量离家出走包防水背包"', '"raw_title":"艾奔 双肩包男背包女韩版潮 商务男士电脑包高中学生书包休闲旅行"', '"raw_title":"迪士尼书包小学生1-3-5男童四五六女双肩4-6年级儿童背包米奇书包"', '"raw_title":"七匹狼男背包初高中校园学生大容量书包男士商务电脑旅行包双肩包"', '"raw_title":"背包男旅游双肩包时尚潮流休闲商务电脑包大容量旅行高中学生书包"', '"raw_title":"双肩包男士商务休闲17寸多功能电脑包大容量旅行包防盗出差背包男"', '"raw_title":"韩版软皮双肩包女2017新款包包女时尚百搭背包女大容量书包女潮流"', '"raw_title":"瑞士军刀双肩包男瑞士电脑旅行背包女大容量高中大学初中学生书包"', '"raw_title":"双肩包男士背包韩版潮流高中学生书包大学生女休闲商务旅行电脑包"', '"raw_title":"迪士尼书包小学生男女1-3-4-6年级米奇减负背包儿童书包8-10-12岁"', '"raw_title":"男背包旅游休闲商务电脑韩版时尚潮流大高中学生书包旅行双肩包"', '"raw_title":"商务双肩包男17寸电脑包大容量青年短途出差旅行包多功能防盗背包"', '"raw_title":"韩国kk树书包小学生男1-3-4-6年级儿童书包女6-12周岁双肩包护脊"', '"raw_title":"儿童书包小学生男1-3-4-6年级减负护脊女6-12周岁初中学生双肩包"', '"raw_title":"2017新款双肩包女牛津布韩版潮百搭背包时尚休闲书包女包包旅行包"', '"raw_title":"老人头双肩包男韩版电脑包潮流女背包休闲大容量旅行包学生书包男"', '"raw_title":"香港直邮anello双肩包男女离家出走包学生书包妈咪包防盗旅行背包"', '"raw_title":"皓顿背包双肩包男士休闲旅行多功能大容量时尚潮流书包商务包男"', '"raw_title":"七匹狼双肩包男 新款商务男士旅行背包女休闲大容量电脑学生书包"', '"raw_title":"施维茨男士双肩包大容量背包女商务电脑旅行包休闲潮高中学生书包"', '"raw_title":"莱夫帆布小背包女韩版潮2017新款个性百搭双肩包港风街拍书包胸包"', '"raw_title":"zoger双肩包女背包牛津帆布潮2017新款韩版百搭防盗女士旅行包包"', '"raw_title":"双肩包男时尚潮流韩版背包校园电脑包旅行包高中初中学生书包男包"']]]
复制代码
第一个是list,不是str
修改后
- [['179.00', '新款帆布撞色百搭甜甜圈背包休闲旅行包\n'], ['39.90', '迪卡侬双肩包男女学生书包健身包运动背包轻便2017新款 KIPSTA'], ['119.00', '巴朗商务双肩包男电脑韩版背包新款简约时尚潮流书包大容量旅行包'], ['469.00', 'Angel DEPT.现货日本制天使恶魔防走失包多款可选1-4岁书包走失带'], ['69.00', '休闲双肩包韩版简约旅行背包电脑男包初中高中学生书包男时尚潮流'], ['139.00', '赫登尔双肩包男士潮流背包男韩版旅行包时尚休闲学生书包电脑包潮'], ['116.00', '七匹狼双肩包男学生书包韩版男士背包女生电脑包旅行包潮流大容量'], ['225.00', '顺丰包邮anello双肩包女防盗乐天背包书包妈咪包离家出走包alleno'], ['59.00', '新款旅行大容量学生书包户外登山行李袋旅游背包时尚电脑双肩包'], ['69.00', '双肩包女韩版pu皮时尚休闲百搭迷你小包包2017新款潮书包女士背包'], ['208.00', 'anello双肩包香港代购乐天妈咪包女书包大容量离家出走包防水背包'], ['79.00', '艾奔 双肩包男背包女韩版潮 商务男士电脑包高中学生书包休闲旅行'], ['88.00', '迪士尼书包小学生1-3-5男童四五六女双肩4-6年级儿童背包米奇书包'], ['129.00', '七匹狼商务双肩包男 书包中学生女双肩电脑包 旅行男士背包大容量'], ['116.00', '七匹狼男背包初高中校园学生大容量书包男士商务电脑旅行包双肩包'], ['59.00', '背包男旅游双肩包时尚潮流休闲商务电脑包大容量旅行高中学生书包'], ['179.00', '双肩包男士英伦时尚潮流韩版高中大学生书包学院风大容量旅行背包'], ['228.00', '双肩包男士商务休闲17寸多功能电脑包大容量旅行包防盗出差背包男'], ['69.90', '韩版软皮双肩包女2017新款包包女时尚百搭背包女大容量书包女潮流'], ['139.00', '瑞士军刀双肩包男瑞士电脑旅行背包女大容量高中大学初中学生书包'], ['79.00', '双肩包男士背包韩版潮流高中学生书包大学生女休闲商务旅行电脑包'], ['69.00', '迪士尼书包小学生男女1-3-4-6年级米奇减负背包儿童书包8-10-12岁'], ['59.00', '男背包旅游休闲商务电脑韩版时尚潮流大高中学生书包旅行双肩包'], ['189.00', '商务双肩包男17寸电脑包大容量青年短途出差旅行包多功能防盗背包'], ['119.00', '韩国kk树书包小学生男1-3-4-6年级儿童书包女6-12周岁双肩包护脊'], ['89.00', '儿童书包小学生男1-3-4-6年级减负护脊女6-12周岁初中学生双肩包'], ['69.00', '2017新款双肩包女牛津布韩版潮百搭背包时尚休闲书包女包包旅行包'], ['119.00', '老人头双肩包男韩版电脑包潮流女背包休闲大容量旅行包学生书包男'], ['208.00', '香港直邮anello双肩包男女离家出走包学生书包妈咪包防盗旅行背包'], ['199.00', '皓顿背包双肩包男士休闲旅行多功能大容量时尚潮流书包商务包男'], ['129.00', '七匹狼双肩包男 新款商务男士旅行背包女休闲大容量电脑学生书包'], ['149.00', '双肩包男士时尚潮流背包韩版个性书包男大学生运动休闲电脑旅行包'], ['229.00', '莱夫帆布小背包女韩版潮2017新款个性百搭双肩包港风街拍书包胸包'], ['138.00', 'zoger双肩包女背包牛津帆布潮2017新款韩版百搭防盗女士旅行包包'], ['49.00', '双肩包男时尚潮流韩版背包校园电脑包旅行包高中初中学生书包男包'], ['208.00', 'anello双肩包日本代购背包女学生书包乐天妈咪包alleno离家出走包'], ['149.00', '瑞戈瑞士军刀旅行双肩包瑞士中学生初中生书包女电脑大学生背包男'], ['139.00', '骆特双肩包男时尚潮流韩版背包大学生书包休闲简约电脑包旅行包男'], ['69.00', '小样幼儿园书包儿童书包1-3-5岁男女童双肩包迷你宝宝防走失背包'], ['159.00', '施维茨男士双肩包大容量背包女商务电脑旅行包休闲潮高中学生书包'], ['28.90', '韩版夜光男士休闲旅行包背包双肩包女初中生中学生书包男时尚潮流'], ['48.00', '休闲男士双肩包男士背包韩版学生书包皮时尚潮流运动旅行电脑包潮'], ['198.00', '小学生书包女孩1-3-4-5-6一年级三四五儿童双肩减负护脊背包女童'], ['49.00', '小学生书包6-12周岁 女儿童双肩包 3-5年级女童背包 1-3年级女孩'], ['128.00', '诺狐婴幼儿园书包男女宝宝1-3周岁防走失背包儿童书包卡通童包'], ['69.00', '双肩包女2017新款包包女韩版时尚百搭书包简约街头潮流软皮背包女'], ['149.00', '小米双肩包简约休闲多功能书包男女笔记本电脑包时尚潮流旅行背包'], ['139.00', '瑞士双肩包男士瑞士军刀瑞戈旅行背包女中学生书包休闲电脑旅游包'], ['168.00', '裂狼时尚潮流皮男双肩包休闲男包旅行包大容量男士背包学生书包潮'], ['169.00', 'Polo双肩包男 时尚潮流青年书包商务休闲简约PU皮潮韩版男士背包'], ['79.00', '书包女中学生初中生2017新款韩版校园百搭帆布学院风甜甜圈双肩包'], ['69.00', '高中学生书包男时尚潮流韩版休闲双肩包大学生初中生旅行校园背包'], ['179.00', '双肩包男士商务休闲多功能大容量旅行包17寸电脑包出差大背包男'], ['69.00', '双肩包女包韩版时尚百搭迷你小包包2017新款潮牛津布帆布女士背包'], ['149.00', '双肩包男电脑包大容量防盗旅行包休闲学生青年背包男书包时尚潮流'], ['69.00', '时尚背包牛津布休闲双肩包女小韩版旅行书包包潮百搭软皮2017新款'], ['59.00', '初中学生书包男时尚潮流韩版校园双肩包大容量旅行包休闲男士背包'], ['159.00', '双肩包男电脑包休闲防水运动背包男旅行包青年学生书包男时尚潮流'], ['108.00', '大容量商务旅行包瑞士军刀双肩包瑞士背包男士高中学生书包电脑包'], ['79.00', '迪士尼小学生书包1-3-4年级男童女童6-12岁减负护脊儿童双肩背包'], ['119.00', '老人头双肩包男时尚潮流多功能商务背包女学生书包大容量旅行包男'], ['129.00', '七匹狼男士背包双肩包男休闲时尚潮流大容量旅行包电脑包学生书包'], ['29.90', '书包小学生1-2-3-6年级男女生 护脊耐磨轻防水儿童双肩包6-12周岁'], ['225.00', '顺丰包邮anello双肩包女防盗乐天学生背包书包离家出走包alleno男'], ['158.00', '裂狼休闲双肩包男士韩版潮流皮背包男时尚学生书包旅行包电脑男包'], ['228.00', 'anello双肩包日本代购乐天 ins超火书包女离家出走包alleno妈咪包'], ['49.00', '背包男士帆布休闲旅行包韩版校园书包时尚潮流学生简约青年双肩包'], ['299.00', 'BOPAI博牌电脑背包男户外旅行休闲双肩包商务防盗充电多功能男包'], ['58.80', '商务背包男士双肩包韩版潮流旅行包休闲女学生书包简约时尚电脑包'], ['88.00', '迪士尼书包小学生女童1-3-6年级公主6-12岁女孩儿童休闲双肩背包'], ['49.00', '双肩包男韩版潮流书包大容量高中学生旅行休闲商务电脑旅游男背包'], ['208.00', '日本正品anello双肩包代购男女帆布乐天背包书包妈咪包运动潮牌'], ['99.00', '米熙休闲运动背包双肩包女书包中学生男时尚潮流大容量旅游旅行包'], ['139.00', '七匹狼双肩包男商务背包男士旅行休闲出差时尚潮流电脑书包大容量'], ['49.90', '双肩包女韩版2017新款潮女包包时尚百搭软皮个性学生书包妈咪背包'], ['208.00', 'anello双肩包日本代购乐天背包学生书包妈咪包alleno离家出走包女'], ['118.00', '双肩包男简约男士背包英伦韩版电脑包女旅行防盗学生书包时尚潮流'], ['209.00', '莱夫书包女韩版时尚双肩包小帆布百搭尼龙背包2017新款潮简约女包'], ['69.90', '2017新款包包女尼龙牛津布双肩包女韩版潮百搭时尚背包学院风书包'], ['69.00', '双肩包女韩版2017新款百搭学院风初中学生书包女大学高中校园背包']]
复制代码
|
|