吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11308|回复: 32
收起左侧

[Python 转载] 【python】seo必备排名一目了然,360搜索排名查询

  [复制链接]
huguo002 发表于 2019-7-2 22:58
本帖最后由 huguo002 于 2019-7-3 09:18 编辑

【python】seo必备排名一目了然,360搜索排名查询
【python】seo必备排名一目了然,360搜索排名查询

[Python] 纯文本查看 复制代码
#360搜索排名查询
# -*- coding=utf-8 -*-
import requests
from lxml import etree

headers={
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
}

def ss360(keyword,num,search_url):
    search_datas=''
    for x in range(1,num+1):
        print(f"正在查询第{x}页搜索结果...")
        url=f"https://www.so.com/s?q={keyword}&pn={x}"
        html=requests.get(url,headers=headers).text
        #print(html)
        con=etree.HTML(html)
        #print(con)
        title=con.xpath('//h3[@class="res-title "]/a/text()')
        #print(title)
        #print(len(title))

        datas=con.xpath('///h3/a')
        #print(len(datas))
        for data in datas:
            #print(data)
            try:
                data_res=data.attrib['data-res']
                #pos=re.findall('"pos":(.+?),',data_res,re.S)
                #print(pos[0])
                data_res=eval(data_res) #转换为字典数据
                pos=data_res['pos']
                print(pos)
            except:
                pos=''
            try:
                data_url=data.attrib['data-url']
            except:
                data_url=data.attrib['href']
            if "http://e.360.cn/static/" not in data_url and "javascript:" not in data_url:
                print(data_url)
                print('\r')
            if search_url in data_url:
                pm=(x-1)*10+pos
                print(f'第{x}页,排名:{pos}/{pm},链接:{data_url}')
                search_data=f'第{x}页,排名:{pos}/{pm},链接:{data_url}'
                search_datas ='%s%s%s'%(search_datas,search_data,'\n')
    print(search_datas)
    return search_datas

if __name__ == "__main__":
    search_datas = ''
    keyword = input('请输入关键词>>')
    num = int(input('请输入最大查询页数>>'))
    search_website = input('请输入网址(建议输入不带www网址)>>')
    search_datas=ss360(keyword,num,search_website)
    print('========================查询结果========================\n\n')
    print(search_datas)
    print('\n\n========================查询结束========================\n')


运行需要输入三个参数:
查询关键词,查询页数,查询目标网址
keyword = input('请输入关键词>>')
num = int(input('请输入最大查询页数>>'))
search_website = input('请输入网址(建议输入不带www网址)>>')

引用了两个库:
requests
etree

import requests
from lxml import etree

发帖不易,有帮助的话,麻烦贵手给个热心,给个赞!
有问题欢迎交流!

免费评分

参与人数 5吾爱币 +6 热心值 +4 收起 理由
ying656 + 1 + 1 我很赞同!
hongxw + 1 谢谢@Thanks!搞一个百度的学习学习
微微笑95 + 1 谢谢@Thanks!
chenmg + 1 + 1 用心讨论,共获提升!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

疯语 发表于 2019-7-3 09:21
感谢分享
安南 发表于 2019-7-3 08:14
sunbester 发表于 2019-7-2 23:05
du198683 发表于 2019-7-2 23:24
路过。学习一下下。
chenmg 发表于 2019-7-3 08:01
自己撸,这波可以
RoyPenn 发表于 2019-7-3 08:52
点赞,学习了
lcb21 发表于 2019-7-3 08:55
好东西,学习学习,现在正在学习python
february 发表于 2019-7-3 09:18
感谢分享源码,正好在学python
yanhua501511 发表于 2019-7-5 13:40
没有评分了,不过东西真的很不错,只是希望如果有百度跟sogo就好了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 07:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表