|
发表于 2020-7-13 23:32:33
|
显示全部楼层
你代码发的有点乱,缩进也不对
- import requests
- import re
- def getHTMLText(url):
- kv = {"cookie":'',
- "user-agent":"Mozilla/5.0"}
- try:
- r = requests.get(url, headers = kv, timeout = 30)
- r.raise_for_status()
- r.encoding = r.apparent_encoding
- return r.text
- except:
- return ""
- def parsePage(ilt, html):
- try:
- plt = re.findall(r'"view_price"\:"[\d\.]*"', html)
- tlt = re.findall(r'"raw_title"\:".*?"', html)
- for i in range(len(plt)):
- price = eval(plt[i].split(':')[1])
- title = eval(tlt[i].split(':')[1])
- ilt.append([price, title])
- except:
- print("")
- def printGoodsList(ilt):
- tplt = "{:4}\t{:8}\t{:16}"
- print(tplt.format("序号", "价格", "商品名"))
- count = 0
- for g in ilt:
- count = count + 1
- print(tplt.format(count, g[0], g[1]))
- def main():
- goods = '书包'
- depth = 2
- start_url = 'http://s.taobao.com/search?q=' + goods
- infoList = []
- for i in range(depth):
- try:
- url = start_url + '&s=' + str(44 * i)
- html = getHTMLText(url)
- parsePage(infoList, html)
- except:
- continue
- printGoodsList(infoList)
- main()
复制代码 |
|