Python批量查询关键词微信指数实例方法


Posted in Python onJune 27, 2019

教你用Python批量查询关键词微信指数

前期准备安装好Python开发环境及Fiddler抓包工具。前期准备安装好Python开发环境及Fiddler抓包工具。

首先打开Fiddler软件,点击Tools,在下拉菜单选择Options,然后选中HTTPS,进行HTTPS设置,如下图所示:

Python批量查询关键词微信指数实例方法

再进行connections设置,如下图所示:

Python批量查询关键词微信指数实例方法

手机配置主要是使电脑和手机处于同一个局域网,打开手机WLAN设置,开启手动代理,然后设置代理服务器主机名和代理服务器端口。代理服务器主机名为电脑IPv4地址,电脑运行cmd,输入ipconfig回车即可获取。如下图:

Python批量查询关键词微信指数实例方法

代理服务器端口为Fiddler软件connections设置的默认端口8888。当然这个端口写可以修改成别的,只要一致就可以,这边就直接使用默认端口了。最终配置如下图所示:

Python批量查询关键词微信指数实例方法

然后手机浏览器访问http://+IPv4地址+端口,如本例http://192.168.100.226:8888/,在页面中点击FiddlerRoot certificate下载证书,按照提示安装即可。这样就实现了全部配置,在手机访问页面,就可以在Fiddler中看到抓包数据了。然后手机浏览器访问http://+IPv4地址+端口,如本例http://192.168.100.226:8888/,在页面中点击FiddlerRoot certificate下载证书,按照提示安装即可。这样就实现了全部配置,在手机访问页面,就可以在Fiddler中看到抓包数据了。

打开微信指数小程序,搜索关键词,如“演唱会”,找到Host为search.weixin.qq.com的请求点击进去,取出Request Headers中的几个参数:GET,即请求连接;User-Agent用户代理及referer(如下图所示)。代码中需要修改请求头中的这三个配置。

Python批量查询关键词微信指数实例方法

代码示例:

import requests,urllib,json,random,time
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

headers = {'Accept-Encoding': 'gzip',
    'referer': 'https://servicewechat.com/wxc026e7662ec26a3a/7/page-frame.html',#需按实际抓包修改
    'content-type': 'application/json',
    'User-Agent': 'Mozilla/5.0 (Linux; Android 5.1.1; vivo V3Max A Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36 MicroMessenger/7.0.4.1420(0x27000435) Process/appbrand2 NetType/WIFI Language/zh_CN', #需按实际抓包修改
    'Host': 'search.weixin.qq.com',
    'Connection': 'Keep-Alive'
    }

with open('weixin.txt','w',encoding='utf-8') as f:
 for line in open('keywords.txt',encoding='utf-8-sig'):
   word = line.rstrip()
   kw = urllib.parse.quote(word)
   url = 'https://search.weixin.qq.com/cgi-bin/searchweb/wxindex/querywxindexgroup?group_query_list={}&wxindex_query_list={}&gid=&openid=ov4ns0NiA4_Cshlsxa5pT640jC5w&search_key=1560843991380393_3137533225'.format(kw,kw) #需按实际抓包修改
   html = requests.get(url,headers=headers,verify=False).text
   time.sleep(random.uniform(2, 4))
   datas = json.loads(html)
   if datas.get('data'):
    try:
      wxindex_str = datas['data']['group_wxindex'][0]['wxindex_str']
      if wxindex_str:
       index = wxindex_str.split(',')[-1]
      else:
       index = 0
    except:
      index = 0
   else:
    index = 0
   data = '{}\t{}\n'.format(word,index)
   print(data.rstrip())
   f.write(data)

注意请求链接的修改,需要将取出的原始链接中groupquerylist及wxindexquerylist等号后边的字符修改成{}。关键词保存在keywords.txt文件中,一行一个。运行脚本,数据输出如下图所示,数据最终会保存到weixin.txt。

Python批量查询关键词微信指数实例方法

总结:

以上就是关于Python批量查询关键词微信指数的全部知识点,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
Python中__call__用法实例
Aug 29 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
Windows下安装Scrapy
Oct 17 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 Python
python cumsum函数的具体使用
Jul 29 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
python实现文法左递归的消除方法
May 22 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 #Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 #Python
Python自定义一个异常类的方法
Jun 27 #Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 #Python
python pytest进阶之conftest.py详解
Jun 27 #Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 #Python
python pytest进阶之fixture详解
Jun 27 #Python
You might like
function.inc.php超越php
2006/12/09 PHP
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python实现基本进制转换的方法
2015/07/11 Python
python3音乐播放器简单实现代码
2020/04/20 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
Python实现多属性排序的方法
2018/12/05 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
python实现机器人卡牌
2019/10/06 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
数字漫画:comiXology
2020/06/13 全球购物
参观考察邀请函范文
2014/01/29 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
升职演讲稿范文
2014/05/23 职场文书
教师求职信范文
2014/05/24 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
社区综治工作汇报
2014/10/27 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
不同意离婚代理词
2015/05/23 职场文书
疾病证明书
2015/06/19 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
浅析Python OpenCV三种滤镜效果
2022/04/11 Python