香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python爬取淘宝商品销量信息


时间:2022-02-25 12:43 作者:admin


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

import requestsimport bs4import reimport 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()

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

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)