微信公众号搜索

使用方法: python jiaoben.py keywords
搜狗微信搜索
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.options import Options
import time
import requests,re,sys
from selenium.webdriver.common.by import By
import math
#@author:强壮的脸皮
#创建驱动
chrome_options = Options()
chrome_options.add_argument("headless")
chrome_options.add_argument("--start-maximized")
driver = webdriver.Chrome(options=chrome_options)
#搜狗微信公众号搜索
url = 'https://weixin.sogou.com/'
driver.get(url)
sleep(2)
key_worlds = sys.argv[1]
driver.find_element_by_id('query').send_keys(key_worlds)
driver.find_element_by_class_name('swz2').click()
sleep(2)
str1 = driver.find_element_by_class_name('mun').text
num_str = re.search("找到约(.*?)条结果",str1)
num = int(num_str.group(1))
#获取信息
def getinfor():
wxmc = driver.find_elements_by_class_name('tit')
for wxm in wxmc:
print(wxm.text)
wxy = driver.find_elements(by=By.TAG_NAME, value='label')
for wxm in wxy:
print("微信号:"+wxm.text)
#游客只能获取100条信息
if num <= 100:
page = num / 10
page = math.ceil(page) #向上取整得到页码
getinfor()
for page in range(2,page+1):
driver.find_element_by_link_text(str(page)).click()
getinfor()
sleep(2)
if num > 100:
print('请使用手机扫描二维码')
sleep(10)
page = num / 10
page = math.ceil(page) # 向上取整得到页码
getinfor()
for page in range(2, page + 1):
driver.find_element_by_link_text(str(page)).click()
getinfor()
sleep(2)
微信公众号官网搜索(反爬严重)
微信app获取已存在的app列表
posted @ 2020-01-08 19:04  强壮的脸皮  阅读(870)  评论(0编辑  收藏  举报