网络编程
位置:首页>> 网络编程>> Python编程>> python爬取淘宝商品销量信息

python爬取淘宝商品销量信息

作者:平步青云win  发布时间:2023-06-01 14:59:03 

标签:python,爬取,淘宝

python爬取淘宝商品销量的程序,运行程序,输入想要爬取的商品关键词,在代码中的‘###'可以进一步约束商品的属性,比如某某作者的书籍,可以在###处输入作者名字,以及时期等等。最后可以得到所要商品的总销量


import requests
import bs4
import re
import json

def open(keywords, page):
  headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"}

payload = {'q':keywords, 'sort':"sale-desc", 's':(page-1)*44}
  url = "https://s.taobao.com/search"

res = requests.get(url, params = payload)
  return res

def get_item(res):

g_page_config = re.search(r'g_page_config = (.*?);\n', res.text)
  page_config_json = json.loads(g_page_config.group(1))
  page_item = page_config_json['mods']['itemlist']['data']['auctions']

result = []#整理出我们关注的信息(ID,标题,链接,售价,销量和商家)
  for each in page_item:
     dict1 = dict.fromkeys(('id','title','link','price','sale','shoper'))
     dict1['id'] = each['nid']
     dict1['title'] = each['title']
     dict1['link'] = each['detail_url']
     dict1['price'] = each['view_price']
     dict1['sale'] = each['view_sales']
     dict1['shoper'] = each['nick']
     result.append(dict1)

return result

def count_sales(items):
  count = 0
  for each in items:
     if '###' in each['title']:#规定只取标题中‘###'的商品
        count += int(re.search(r'\d+',each['sale']).group())

return count

def main():

keywords = input("请输入搜索关键词:")#可以为各种商品名称
  length = 10#淘宝商品页数
  total = 0

for each in range(length):
     res = open(keywords, each+1)
     items = get_item(res)
     total += count_sales(items)#销售总量
  print(total)

if __name__ == "__main__":
  main()

来源:https://blog.csdn.net/qq_25774883/article/details/81292383

0
投稿

猜你喜欢

  • 为了更直观的了解prometheus如何工作,本文使用prometheus的python库来做一些相应的测试。python库的github地
  • 前几天同学要我帮他做个国际聊天室,要求能够将聊天的内容自动翻译成多国语言.本来想用worldlink的翻译服务,但是用ajax很难获得结果,
  • SQL*Plus system/manager 2、显示当前连接用户 SQL> show user 3、查看系统拥有哪些用户 SQL&
  • 黑体是视觉设计师常用的一款字体,特别是针对广告的 Banner 等。根据 * 的相关介绍,有关黑体的定义可以认为:黑體与白体
  • 通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:(1)、back_log:要求 MySQL 能有的连接数量。当主要MySQ
  • 发现一个非常强的CSS在线排版:CSS Text Wrapper只要你拖拽线条,你就可以得到你想要的文字版式CSS代码。可以让想让文本块呈现
  • 在html里的每一个标签都有其自身的意义,而H标签作为标题标签,它的意义更是至关重要。对于H标签的用法特别是h1的用法一直是个争议的问题,也
  • Linux 自动备份oracle数据:曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然
  •  见以下两个文件:showimage.asp Change the HTTP header
  • 1.线性与非线性回归线性回归 Linear Regression:两个变量之间的关系是一次函数关系的—&mdas
  • 背景:不久前,设计实现了京东api的功能,发现如果换了其它快递再重新设计,岂不是会浪费太多的时间,所以选个第三方提供的快递API是最为合理的
  • 1. 新建.py文件# pip install kafka-pythonfrom kafka import KafkaConsumerimp
  • 前言Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的
  • Python复合语句复合语句是包含其它语句(语句组)的语句;它们会以某种方式影响或控制所包含其它语句的执行。通常,复合语句会跨越多行,虽然在
  • 一个客户提供一个股价的信息,要求放在页面上,显示一些数据,需要从远程获取xml,然后解析写在网页上,开始不会觉得很难,其实蛮简单的,先用ja
  • 原型:EventManager是一个重要的原型,它用来赋予对象自定义事件的能力当对象类型的原型继承EventManager时,对象具有定义、
  • 均匀性度量图像分割是图像像素分割的一种方法,当然还有其他很多的方法。这里简单的介绍下其原理和实现代码【有源码】其流程大概分为一下几步1、确定
  • ASP链接MSSQL2005的链接字符串如下:Provider=SQLNCLI;Server=.\SQLEXPRESS;Database=m
  • 单位内部网站第三次修改,即将进入尾声,遇到一个怪现象,就是在自定义标签中,加入链接会被替换掉成这样的格式{$GetInstallDir}ad
  • 一直在用JS写ASP,也不是特别原因,只是当初学的是JS,后来学ASP时知道ASP也可以用JS写,就没去学VBS.前几个月刚学ASP的时候找
手机版 网络编程 asp之家 www.aspxhome.com