加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python定向爬取淘宝商品价格

发布时间:2020-12-17 07:24:20 所属栏目:Python 来源:网络整理
导读:python爬虫学习之定向爬取淘宝商品价格,供大家参考,具体内容如下 import requestsimport redef getHTMLText(url): try: r = requests.get(url,timeout=30) r.raise_for_status() #如果发送了一个失败请求(非200响应),#我们可以通过 Response.raise_for_sta

python爬虫学习之定向爬取淘宝商品价格,供大家参考,具体内容如下

import requests
import re

def getHTMLText(url):
  try:
    r = requests.get(url,timeout=30)
    r.raise_for_status() #如果发送了一个失败请求(非200响应),#我们可以通过 Response.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) #正则表达式来匹配 "view_price":"d."类型的字符串
    tlt = re.findall(r'"raw_title":".*?"',html)
#正则表达式来匹配 "raw_title":".*?"类型的字符串,.*?是任意字符的最小匹配
    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 = 'https://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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

您可能感兴趣的文章:

  • 通过抓取淘宝评论为例讲解Python爬取ajax动态生成的数据(经典)
  • Python实现爬取知乎神回复简单爬虫代码分享
  • python爬取网站数据保存使用的方法
  • 以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
  • 利用Python爬取可用的代理IP
  • Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
  • python爬虫爬取快手视频多线程下载功能
  • python爬取m3u8连接的视频
  • python爬虫爬取淘宝商品信息(selenum+phontomjs)
  • python爬虫爬取网页表格数据

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读