python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(2)
再看我们要抓取的数据,网页是这样的:
这里是我们要抓取的数据:
打开chrome的调试工具发现数据是通过一个Ajax请求来获取的:
这样的话,获取数据就太简单了,因为完全不需要去解析html页面,只需要将返回的json串解析即可得到数据class subwayquery:
url='http://subway.simba.taobao.com/report/getNetworkPerspective.htm'
def __init__(self,token,cookiestr):
self.data= {
'sla':'json',
'isAjaxRequest':'true',
'token':token,
'_referer':'/tools/insight/queryresult?tab=tabs-region&start=&end=&kws=',
}
self.token=token
self.postdata=urllib.parse.urlencode(self.data).encode('utf-8')
self.startDate=(datetime.datetime.now()-datetime.timedelta(days=8)).strftime('%Y-%m-%d')
self.endDate=(datetime.datetime.now()-datetime.timedelta(days=1)).strftime('%Y-%m-%d')
self.headers= {
'Host':'subway.simba.taobao.com',
'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0',
'Accept':'application/json, text/javascript, */*; q=0.01',
'Accept-Language':'zh-CN,zh;q=0.8',
'Connection' : 'Keep-Alive',
'Cookie' : cookiestr,
'Origin':'http://subway.simba.taobao.com',
'Cache-Control':'max-age=0',
'X-Requested-With':'XMLHttpRequest'
}
self.http=urllib3.PoolManager(headers=self.headers,timeout=15,retries=15)
def query(self,keyword,perspectiveType):
tourl=self.url+'?bidwordstr='+urllib.parse.quote(keyword)+'&startDate='+self.startDate+'&endDate='+self.endDate+'&perspectiveType='+perspectiveType
data= {
'sla':'json',
'isAjaxRequest':'true',
'token':self.token,
'_referer':'/tools/insight/queryresult?kws='+urllib.parse.quote(keyword)+'&tab=tabs-region&start=&end=',
}
try:
#10次重试保证返回值
i=0;
while(True):
response=self.http.request_encode_body('POST',tourl,fields=data)
parse=json.loads(response.data.decode())
if(parse['code']=='200'):
if(parse['result']):
return parse
else:
i+=1
if(i==10):
# print(keyword)
return False
else:
return False
return False
except Exception as e:
print(e)
return False
这里使用了urllib3的http连接池,可以方便地设置超时重连和重试次数。不知道为什么,经常会得到空的数据,返回json串的result中没有内容,所以这里设置了10次重试,基本可以保证不会得到空的值。
Python实现的淘宝直通车数据抓取(1)
Python实现的淘宝直通车数据抓取(2)
Python实现的淘宝直通车数据抓取(3)
Python实现的淘宝直通车数据抓取(4)
python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(2)相关推荐
- python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例
转载请注明出处:python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例 我们在前面的文章中已经学习了如果使用python进行数据抓取. 但我们常常会遇到一种场景,就是想要获取的页面内容或者接 ...
- 「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)
上次已经把python文件挂载到虚拟机上了,这次主要设置下虚拟机通过docker容器的方式. 运行 python 代码运行 >启动一个crt的会话 docker run -it -v /root ...
- python模拟登录网站_Python模拟登录淘宝都实现了,你还怕模拟登录?
文章转载自公众号 :裸睡的猪 , 作者 猪哥66 最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是 ...
- 怎么获取web开发怎么获取手机的唯一标识_PYTHON实现北京住宅小区数据抓取-(Web服务API-地点检索服务)
最近工作需要整理了一些百度地图接口查询北京住宅小区的相关信息.该篇文章主要从如下3个方面的说明:Web服务API -地点检索服务.需求分析 和 PYTHON实现 . Web服务API -地点检索服务: ...
- python模拟登录网站_Python爬虫实战之(四)| 模拟登录京东商城
作者:xiaoyu 微信公众号:Python数据科学 知乎:Python数据分析师 前两篇和大家分享了爬虫中http的一些概念和使用方法,基础篇我们主要介绍了http的请求头,高级篇我们主要介绍了co ...
- python模拟登录网站_Python爬虫之模拟登录wechat
不知何时,微信已经成为我们不可缺少的一部分了,我们的社交圈.关注的新闻或是公众号.还有个人信息或是隐私都被绑定在了一起.既然它这么重要,如果我们可以利用爬虫模拟登录,是不是就意味着我们可以获取这些信息 ...
- python模拟app请求_python + 爬虫 + fiddler + 夜神模拟器 爬取app(1)
抓包 抓包是爬虫里面经常用到的一个词,完整的应该叫做抓取数据请求响应包 ,而Fiddler这款工具就是干这个的 普通https抓包设置 打开Fiddler ------> Options .然后 ...
- python修改微信运动步数_微信运动数据抓取(Python)
"微信运动"能够向朋友分享一个包含有运动数据的网页,网页中就有我们需要的数据.url类似于:http://hw.weixin.qq.com/steprank/step/person ...
- 【Python】B站博人传评论数据抓取 scrapy
1. B站博人传评论数据爬取简介 今天想了半天不知道抓啥,去B站看跳舞的小姐姐,忽然看到了评论,那就抓取一下B站的评论数据,视频动画那么多,也不知道抓取哪个,选了一个博人传跟火影相关的,抓取看看.网址 ...
- 【python爬虫】网贷天眼平台表格数据抓取
一.需求分析 抓取url: http://www.p2peye.com/shuju/ptsj/ 抓取字段: 昨日数据 排序 平台名称 成交额 综合利率 投资人 借款周期 借款人 满标速度 累计贷款余额 ...
最新文章
- 关于Linux发行版本RedHat9中文输入法使用问题的说明
- MFC中UPD通信详细解说
- Asp.net 导入Excel(服务器不带Office)
- Eclipse+MyEclipse+Tomcat平台搭建步骤
- CentOS上使用OpenStack的一些问题
- matlab中多边形滤波器,几种常见空间滤波器MATLAB实现
- nuxt vue ssr实现
- java中quickhit_关于java的QuickHit打字游戏小项目
- 使用计算机进行电路分析,计算机辅助电路分析,computer aided analysis of circuits,音标,读音,翻译,英文例句,英语词典...
- 索尼SONY 820E摄像机内置64G存储卡无法识别拆MMC芯片完整恢复数据
- 1.SCRT怎么连接Ensp里面的设备???
- RPG游戏地图素材 2D像素风瓦片地图包 角色扮演独立游戏制作美术资源
- python爬虫跳过付费数据_Python爬虫教程:包图网免费付费素材爬取!
- python魔兽挂机_魔兽怀旧服玩家有多难?为了不用重新排队,自制绝不封号的外挂!...
- zigbee模块和433无线模块的区别
- Java中有理数类Rational Number详解
- 手机怎么使用涂鸦?分享几个手机视频怎么添加涂鸦的妙招
- navicate preminum 12 for Mac 破解版
- Markdown (CSDN) MD编辑器(一)- 实现页内跳转
- 【数据结构和算法】图论—克鲁斯卡尔(Kruskal)算法详解
热门文章
- 微擎人人商城 后台开启WAP访问后 微信浏览器 跳过授权 手机号密码登录
- elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增
- 几百块的投影仪靠谱吗?性能怎么样?
- Thymeleaf设置固定值属性
- 在线随机密码生成器源码
- 不一定是黑客,也可以是守护神《运用Python成为顶级黑客》
- JQery的lond方法加载内部页面,内部页面不加载Js
- css的white-space属性:normal,nowrap,pre,pre-line和pre-wrap的区别?
- MybatisPlus乐观锁配置
- 计算机组成与体系结构——计算机体系结构分类-Flynn——2020.11.19