因为工作需要,利用业余时间开发的,可以查询百度排名+360排名工具,附上代码。

  1. #360搜索排名查询
  2. # -*- coding=utf-8 -*-
  3. import requests
  4. from lxml import etree
  5.  
  6. headers={
  7.     'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
  8. }
  9.  
  10. def ss360(keyword,num,search_url):
  11.     search_datas=''
  12.     for x in range(1,num+1):
  13.         print(f"正在查询第{x}页搜索结果...")
  14.         url=f"https://www.so.com/s?q={keyword}&pn={x}"
  15.         html=requests.get(url,headers=headers).text
  16.         #print(html)
  17.         con=etree.HTML(html)
  18.         #print(con)
  19.         title=con.xpath('//h3[@class="res-title "]/a/text()')
  20.         #print(title)
  21.         #print(len(title))
  22.  
  23.         datas=con.xpath('///h3/a')
  24.         #print(len(datas))
  25.         for data in datas:
  26.             #print(data)
  27.             try:
  28.                 data_res=data.attrib['data-res']
  29.                 #pos=re.findall('"pos":(.+?),',data_res,re.S)
  30.                 #print(pos[0])
  31.                 data_res=eval(data_res) #转换为字典数据
  32.                 pos=data_res['pos']
  33.                 print(pos)
  34.             except:
  35.                 pos=''
  36.             try:
  37.                 data_url=data.attrib['data-url']
  38.             except:
  39.                 data_url=data.attrib['href']
  40.             if "http://e.360.cn/static/" not in data_url and "javascript:" not in data_url:
  41.                 print(data_url)
  42.                 print('\r')
  43.             if search_url in data_url:
  44.                 pm=(x-1)*10+pos
  45.                 print(f'第{x}页,排名:{pos}/{pm},链接:{data_url}')
  46.                 search_data=f'第{x}页,排名:{pos}/{pm},链接:{data_url}'
  47.                 search_datas ='%s%s%s'%(search_datas,search_data,'\n')
  48.     print(search_datas)
  49.     return search_datas
  50.  
  51. if __name__ == "__main__":
  52.     search_datas = ''
  53.     keyword = input('请输入关键词>>')
  54.     num = int(input('请输入最大查询页数>>'))
  55.     search_website = input('请输入网址(建议输入不带www网址)>>')
  56.     search_datas=ss360(keyword,num,search_website)
  57.     print('========================查询结果========================\n\n')
  58.     print(search_datas)
  59.     print('\n\n========================查询结束========================\n')

  

python打造seo必备工具-自动查询排名的更多相关文章

  1. python 获取探针页面,自动查询公司出口

    在一些渗透当中,我们需要批量探针出口来达到我们的目的. 所以就有了这个丑陋简洁的小脚本. #!/usr/bin/env python #-*- coding:utf- -*- import sys i ...

  2. Python开发第三方必备工具

      <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style=&quo ...

  3. 教你用python打造WiFiddos

    本文来源于i春秋学院,未经允许严禁转载. 0x00 前言因为在百度上很难找到有关于用python打造WiFidos的工具的,而且不希望大家成为一名脚本小子,所以我打算写一篇,需要的工具有scapy,i ...

  4. python打造批量关键词排名查询工具

    自己做站点的时候,都看看收录和关键词排名什么的,所以打造的这个批量关键词查询工具. #encoding:utf-8 import urllib,re,random,time,sys,StringIO, ...

  5. 尽量不要用工具频繁去查询排名结果_seo优化禁忌

    关注网站每天的关键词排名.权重有没变化.外链有没有增长...巴不得明天关键词就窜到首页.第一.百度权重从0涨到3等等,这些是seo新手常见的心态.当然每个人都希望那样,但是seo是一个渐进积累的过程, ...

  6. 25个站长必备的SEO优化工具

    搜索引擎抓取内容模拟器 可以模拟蜘蛛抓取指定网页,包括Text.Link.Keywords及Description信息等.http://www.webconfs.com/search-engine-s ...

  7. 代码自动生成工具MyGeneration之一(程序员必备工具)

    代码自动生成工具MyGeneration之一(程序员必备工具) 转 分类: C#2008-08-06 18:12 16064人阅读 评论(12) 收藏 举报 工具数据库相关数据库stringbrows ...

  8. C#图片采集软件 自动翻页 自动分类(收集美图必备工具)(一)

    网站管理员希望将别人的整站数据下载到自己的网站里或者将别人网站的一些内容保存到自己的服务器上.从内容中抽取相关的字段,发布到自己的网站系统中.有时需要将网页相关的文件也保存到本地,如图片.附件等. 图 ...

  9. 构建ASP.NET网站十大必备工具

    最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/).在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具 ...

随机推荐

  1. scala 样例类

    一.case class 的特征 package com.jason.qianfeng case class Message(sender: String, receiver: String, bod ...

  2. Dubbo2.7.3入门

    2.7.X的Dubbo,包名不再是com.alibaba,而是org.apache 先看工程目录结构 一个公共api模块,一个SpringBoot项目充当Dubbo服务,一个SpringBoot项目充 ...

  3. IntelliJ IDEA 常用快捷键 之 Windows 版

    IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE 支持.各类版本 ...

  4. .NET平台历程介绍

    .Net平台的背景 1. 2010之前 的PC时代的时候,互联网规模还不是特别庞大,以静态编译式语言为代表的JAVA和.Net没什么太大区别,.net以windows自居. 2. 2010年以JAVA ...

  5. C程序编译和执行

    编译 & 执行 C 程序 首先准备一个源码文件 hello.c 键入如下代码: #include <stdio.h> int main() { /* 我的第一个 C 程序 */ p ...

  6. 安装macOS时遇到Unable to unmount volume for repair异常导致无法完成安装的解决办法

    方法一: 使用终端命令行制作完macos安装U盘后,务必将.IAProductInfo文件放到U盘的根目录(非EFI分区的) sudo /Applications/Install\ macOS\ Si ...

  7. 【题解】Luogu P5341 [TJOI2019]甲苯先生和大中锋的字符串

    原题传送门 实际按照题意模拟就行 我们先求出字符串的sa 因为要在字符串中出现k次,所以我们枚举\(l,r(r-l+1=k)\)看一共有多少种合法的方案 合法方案的长度下界\(lb\)为\(Max(h ...

  8. mPass多租户系统微服务开发平台

    目录 项目总体架构图 基于SpringBoot2.x.SpringCloud并采用前后端分离的企业级微服务,多租户系统架构微服务开发平台 mPaaS(Microservice PaaS)为租户业务开发 ...

  9. spring Boot 学习(二、Spring Boot与缓存)

    一.概述1. 大多应用中,可通过消息服务中间件来提升系统异步通信.扩展解耦能力 2. 消息服务中两个重要概念: 消息代理(message broker)和目的地(destination) 当消息发送者 ...

  10. C# 运行流程

    转载  https://www.cnblogs.com/qcloud1001/p/9816956.html 从编译原理说起 一句话介绍编译器:编译器是将用某种程式语言写成的源代码(源语言),转换成另一 ...