随意写了一下,更多可关注本渣渣微信公众号:二爷记!!

欢迎与本渣渣交流!!!

运行效果:

搜狗微信搜索下拉框词采集核心代码参考:

#微信搜索下拉词采集
#首发:微信公众号:二爷记
#author:微信:huguo00289# -*- coding: UTF-8 -*-
import requests
from fake_useragent import UserAgent
from urllib import parse#采集微信搜索下拉词
def get_words(keyword):word=parse.quote(keyword)headers={"User-Agent":UserAgent().random,}url="https://weixin.sogou.com/sugg/ajaj_json.jsp?key={}".format(word)html=requests.get(url=url,headers=headers,timeout=5).textcontent=html.replace("window.sogou.sug(",'').replace(')','').split(',[')[1]words=content.replace("]",'').replace('"','').split(',')print("采集 {} 微信搜索下拉词成功!".format(keyword))print(words)print("-"*100)return words

写的比较渣,见谅,尤其是那段字符格式化处理,咯里吧嗦的!!

多线程采集源码参考:

#微信搜索下拉词采集
#首发:微信公众号:二爷记
#author:微信:huguo00289# -*- coding: UTF-8 -*-
import requests
from fake_useragent import UserAgent
from urllib import parse
import threading#采集微信搜索下拉词
def get_words(keyword):word=parse.quote(keyword)headers={"User-Agent":UserAgent().random,}url="https://weixin.sogou.com/sugg/ajaj_json.jsp?key={}".format(word)html=requests.get(url=url,headers=headers,timeout=5).textcontent=html.replace("window.sogou.sug(",'').replace(')','').split(',[')[1]words=content.replace("]",'').replace('"','').split(',')print("采集 {} 微信搜索下拉词成功!".format(keyword))print(words)print("-"*100)return words#多线程采集微信搜索下拉词
def smt_words(words):threadings=[]for word in words:t= threading.Thread(target=get_words,args=(word,))threadings.append(t)t.start()for x in threadings:x.join()print("多线程采集微信搜索下拉词完成!")if __name__=='__main__':words=get_words("21考研")smt_words(words)

异步采集源码参考

#微信搜索下拉词异步采集
#首发:微信公众号:二爷记
#author:微信:huguo00289
#https://www.cnblogs.com/shenh/p/9090586.html
#https://blog.csdn.net/a__int__/article/details/104600972# -*- coding: UTF-8 -*-
from fake_useragent import UserAgent
from urllib import parse
import aiohttp
import asyncioloop = asyncio.get_event_loop()class Async_get_words:def __init__(self):super().__init__() #super().__init__(),就是继承父类的init方法,同样可以使用super()点 其他方法名,去继承其他方法self.CONCURRENCY = 10 #并发量为10self.session = Noneself.semaphore = asyncio.Semaphore(self.CONCURRENCY) #限制并发量self.headers={"User-Agent":UserAgent().random,}#异步协议访问async def request(self, url):async with self.semaphore:# try:print('getting', url)# 添加ssl=False 防止SSLCertVerificationErrorasync with self.session.get(url,ssl=False,headers=self.headers) as response:await asyncio.sleep(1)return await response.read()# except client_exceptions.ServerDisconnectedError:#     print('ServerDisconnectedError occurred while scraping ',url)#处理数据async def get_words(self,keyword):word = parse.quote(keyword)url = "https://weixin.sogou.com/sugg/ajaj_json.jsp?key={}".format(word)repsonse= await self.request(url)#print(repsonse)html =repsonse.decode('gbk') #用utf-8解析print(html)content = html.replace("window.sogou.sug(", '').replace(')', '').split(',[')[1]words = content.replace("]", '').replace('"', '').split(',')print("采集 {} 微信搜索下拉词成功!".format(keyword))print(words)print("-" * 100)return wordsasync def main(self,keywords):self.session = aiohttp.ClientSession()# 添加任务一行写法tasks = [asyncio.ensure_future(self.get_words(keyword)) for keyword in keywords]# tasks = []# for keyword in keywords:#     tasks.append(asyncio.ensure_future(self.get_words(keyword)))await asyncio.gather(*tasks)await self.session.close()def run(self):keywords=['21考研时间', '21考研政治答案', '21考研数学答案', '21考研英语答案', '21考研英语', '21考研政治', '21考研人数', '21考研成绩什么时候公布', '21考研准考证打印时间', '21考研答案']loop.run_until_complete(self.main(keywords))if __name__ == '__main__':spider=Async_get_words()spider.run()

完整项目源码

请关注本渣渣微信公众号:二爷记

后台回复:微信搜索下拉词

获取所有代码

相关阅读:

SEO工具脚本,Python百度下拉框关键词采集工具

【Python与SEO】搜狗微信搜索下拉框词采集多线程/异步采集源码公布相关推荐

  1. html.tex 下拉框,winform ComboBox 下拉框 显示图片效果 附完整源码

    [实例简介]ComboBox 显示图片 [实例截图] [核心代码] using System; using System.Collections.Generic; using System.Compo ...

  2. 关键词SEO相关搜索/下拉框/优化系统/按天扣费系统全开源

    介绍: 关键词SEO相关搜索/下拉框/优化系统/按天扣费系统全开源 系统支持关键词相关搜索.下拉框优化点击搜索 支持:微信.宝.易宝 这个系统是对接第三方的,本身没有优化功能的 网盘下载地址: htt ...

  3. vue uniapp 微信小程序 搜索下拉框 模糊搜索

    vue uniapp 微信小程序 搜索下拉框 模糊搜索 话不多说 直接贴代码 template <template><view class="index"> ...

  4. 微信小程序搜索下拉框排名原理及使用方法「干货」

    自从2017年1月份微信推出小程序以来,小程序的火热程度大家是有目共睹的,从一开始的精确搜索,到后面的模糊搜索,小程序的更新速度远远超过了外界的期待!虽然小程序目前已经有五十几个入口,但是关键词搜索这 ...

  5. layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)

    layui-table-column-select 在layui table的基础上对表格列进行扩展:点击单元格显示可搜索下拉列表. 码云地址:https://gitee.com/kkk12/layu ...

  6. layui 带按钮的搜索框_layui table可输入关键字搜索下拉框(select)

    layui-table-column-select 在layui table的基础上对表格列进行扩展:点击单元格显示可搜索下拉列表. 一.介绍 此项目是为了解决layui table表格单元格(col ...

  7. 下拉搜索词api接口、淘宝搜索下拉框选词api,淘宝下拉词接口,淘宝搜索的下拉词推荐接口、关键词推荐api

    一.下拉搜索框选词api介绍 淘宝搜索下拉框选词是通过淘宝.天猫.手机润宝搜索下拉框查询淘宝搜索指数高.流量高.转化率高的关键词,并获取各关键词对应的在线相关宝贝数量及其推荐属性词.对于查询到的这些关 ...

  8. 下拉 html 实现原理,百度搜索下拉框实现技术原理分析

    问:百度搜索下拉框关键词是怎么来的,下拉框实现技术原理分析一下. 来自百度站长平台的站长回答: 对于词的研究,想必每个seoer都知道,而除了比较热门的百度相关搜索词之外,百度下拉框关键词应该也是不少 ...

  9. bootstrap搜索下拉框:bootstrap-select

    实现bootstrap搜索下拉框,本文采用bootstrap-select插件:bootstrap-select插件依赖jquery1.8+和bootstrap, 所以需要先引入jquery和boot ...

最新文章

  1. CloudStack API编程指南
  2. RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能
  3. 九度 1545:奇怪的连通图
  4. jvisualvm.exe使用时涉及的配置、使用方式
  5. [蓝桥杯2015决赛]分机号-枚举(水题)
  6. linux的strace命令(详解)
  7. HTTPS原理全面介绍【备查】
  8. openocd目录_OpenOCD的调试
  9. 数据分析李小璐PG one出轨门自卫反击战
  10. flush什么意思中文翻译_flush是什么意思
  11. linux装入归档文件时出现了一个错误_Linux下解压tar.xz文件
  12. 别想着复制别人的路!
  13. 从开发到发布一款基于Vue2x的图片预览插件
  14. js获取chrome浏览器版本信息
  15. 从学生宿舍到全球舞台: 米哈游的成长故事
  16. Moto ME811刷机过程
  17. Oracle 12c:配置em,解决em登录问题
  18. OEL6.5+11GR2安装(超级详细版)
  19. 防抖和节流理解,以及lodash使用
  20. 关于程序代码的时间复杂度

热门文章

  1. 智慧园区数字孪生可视化解决方案
  2. Vue实现简易计算器
  3. Android颜色定义 设置 转换
  4. 如何修改新增物料,客户,供应商时的默认税率
  5. 操作系统实验2——高响应比调度算法
  6. 微型计算机技术历年真题,那些年的考试事-自考《04732微型计算机及接口技术》历年真题及答案电子版...
  7. 2015北京卫视《我是演说家第一季》总冠军--清华博士梁植演讲视频
  8. 再装亿遍Ubuntu18.04+win10,致敬我们装机逝去的青春
  9. 优化算法:人工蜂鸟算法AHA
  10. 手机控制电脑,在WIFI局域网下(关机,重启,遥控)