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

作者:胡斐张无忌 时间:2022-06-28 14:54:20 

教你用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,批量查询,微信指数
0
投稿

猜你喜欢

  • 动网论坛验证码改进 加法验证码(ASPJpeg版)

    2011-04-10 10:44:00
  • Python getattr()函数使用方法代码实例

    2022-03-04 03:30:51
  • ASP.NET 2.0防止同一用户同时登录

    2007-10-03 14:30:00
  • python 查看cpu的核数实现

    2023-01-02 21:09:31
  • PHP中array_slice函数用法实例详解

    2023-06-20 20:18:04
  • python自动化测试通过日志3分钟定位bug

    2021-09-12 10:11:19
  • PHP registerXPathNamespace()函数讲解

    2023-06-05 01:58:00
  • 十“问”DreamWeaver

    2007-02-03 11:39:00
  • Python常见数据结构之栈与队列用法示例

    2023-11-03 20:58:10
  • Python中的 Set 与 dict

    2022-04-09 20:20:33
  • python实现单机五子棋

    2021-04-26 05:34:35
  • 实例解析:MySQL 实例管理器识别的命令

    2009-02-23 17:33:00
  • Python使用PyQt5/PySide2编写一个极简的音乐播放器功能

    2023-11-23 16:32:45
  • 用Dreamweaver制作活动菜单条

    2009-07-10 13:15:00
  • MySQL索引类型一览 让MySQL高效运行起来

    2010-04-22 16:52:00
  • 兼容FF的图片切换代码

    2009-09-26 20:15:00
  • Flash在web客户端的潜在问题

    2009-05-20 12:11:00
  • Python队列RabbitMQ 使用方法实例记录

    2021-01-30 22:38:26
  • Python Unittest ddt数据驱动的实现

    2023-10-29 14:54:14
  • Python Selenium 之数据驱动测试的实现

    2021-12-16 22:45:27
  • asp之家 网络编程 m.aspxhome.com