大众对618大促销的热情为何越来越淡了

简介: 大众对618大促销的热情为何越来越淡了

618购物大促销已经过了,但是今年大家的热情相比此前热情大战购物节减少了很多,今年不少消费者选择了“冷静”,没有抢购、没有冲刺,有的减少了下单的客单价,有的减少了购买数量。很多网页反馈说对购物节似乎不那么在意这种促销活动了,羊毛薅不动了,已经没有几年前参与大促时的满满兴致。
大家都知道618更多是京东的主场,淘宝防守为主以进攻双11主场,拼多多则继续百亿补贴抢占中小品牌的低价市场。今年很多商家发现很多的老用户热情逐渐退场,消费欲望被分流。对于老用户而言,对购物节大促的疲惫感似乎与日俱增。
虽然大家对促销的热情减少了不少,但是还有很多人参与了618购物节,所以今天准备分析一波购物节大家都喜欢买什么?本文以某东为例,用Python爬取618活动的畅销商品数据,并进行数据清洗,最后以可视化的方式从不同角度去了解畅销商品中,名列前茅的商品是哪些?销售数据如何?用户好评如何?等等
完整的步骤如下
1、爬取某东畅销商品数据
2、清洗数据并并进行简单分析
3、将数据进行可视化展示
数据的获取只最重要的一步,在爬取数据之前,先对某东进行了分析,目标的反爬措施一如既往的严格,各种反爬措施都使用上,特别是对基本的IP的防空更是加强了,一般的代理已经没法使用了,这里必须使用高质量,高匿的代理,经过一波测试分析,目前只有亿牛云的代理在成功率上有很好的效果。这里我们可以通过使用代理 IP、修改请求头部信息、降低请求频率或使用其他语言库,如 aiohttp、 Scrapy、Selenium 等,来进行复杂的反爬处理。比如这里我们可以使用aiohttp、爬虫代理加强版IP和随机User-Agent实现数据采集。
```import urllib.parse
import asyncio
import aiohttp
import lxml.html
import random

URL_TEMPLATE = 'https://search.jd.com/search?keyword=%E6%89%8B%E6%9C%BA/{}'
HEADERS_LIST = [
'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299',
'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; AS; rv:11.0) like Gecko',

# 添加更多 User-Agent

]

代理服务器( www.16yun.cn)

proxyHost = "t.16yun.cn"
proxyPort = "31111"

代理验证信息

proxyUser = "16yun"
proxyPass = "16ip"

PROXIES = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
"host" : proxyHost,
"port" : proxyPort,
"user" : proxyUser,
"pass" : proxyPass,
}

async def query(content):
async with aiohttp.ClientSession(headers=get_random_headers()) as session:
url = URL_TEMPLATE.format(urllib.parse.quote(content))
async with session.get(url, proxy=PROXIES) as response:
html = lxml.html.fromstring(await response.read())
sen_list = html.xpath('//div[contains(@class,"lemma-summary") or contains(@class,"lemmaWgt-lemmaSummary")]//text()')
sen_list_after_filter = [item.strip('\n') for item in sen_list]
return '\n'.join(sen_list_after_filter).encode('utf-8')

async def main():
async for content in get_input():
result = await query(content)
print("查询结果:\n%s" % result.decode('utf-8'))

async def get_input():
while True:
yield input('查询词语:')

def get_random_headers():
return {'User-Agent': random.choice(HEADERS_LIST)}

if name == 'main':
asyncio.run(main())

```

相关文章
|
移动开发 搜索推荐
效果营销,太难了
效果营销,太难了
207 0
效果营销,太难了
|
Devops 持续交付 vr&ar
留住科技人才的秘诀是什么?
面临人才流失,IT 和商业领袖的解决办法是:专注于产品导向的增长,以限制人才流失和团队生产力的影响。
139 0
|
缓存 算法 开发者
“春招14天冲刺计划”活动玩法详解
春招14天冲刺计划打卡指南,开始打卡前人人必读!
“春招14天冲刺计划”活动玩法详解
|
物联网 云计算
阿里云与创业者的下半程故事
“我希望未来中国的500个好公司中,有200个CEO来自于阿里巴巴。”“创业教父”马云曾经这样期许......作为创业者,不仅有身前的鲜花与掌声,还有身后的刺骨寒风和荆棘丛生,而阿里云提供的技术和商业支持,将成为创业者披荆斩棘最锋利的武器。自2009年阿里云诞生开始,中国的企业服务进入了一个全新的时代,而如今,随着数字化转型的深入,中小企业服务市场正在成为阿里云下一个重点关注的领域。
阿里云与创业者的下半程故事
记“零难度戏剧沙龙”活动
周末无事,在“豆瓣”和“活动行”app上挑选同城活动,于是就遇到了她——零难度戏剧沙龙,这算是一个很有意思的活动呢。 最初挑选这个活动呀,是因为畅想家说:“你需要去锻炼一下,这对你的个性有影响,在剧本中了解角色的心理变化,他们是个怎样的人,另外还可以和其他热情的小伙伴结成好朋友呢~” 虽然我傻乎乎的到现在还没想明白对我的个性有什么影响,不过应该还是有一些收获呢~ 零难度戏剧沙龙.jpg 嗯,这应该算是我第一次“主动”参加一项陌生人聚集的活动。
973 0