• python打造seo必备工具-自动查询排名


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

      

    #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('
    ')
                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,'
    ')
        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('========================查询结果========================
    
    ')
        print(search_datas)
        print('
    
    ========================查询结束========================
    ')
    

      

  • 相关阅读:
    GUI搞定
    “你说,会有来世吗?”少女露出悲伤的笑容,低声说道,“不管过了多少年,我都会一直在这里等你。如果可以的话,下辈子再和你一起,一起写GUI吧。”
    每个负责写GUI的女孩上辈子都是折翼天使
    更新了XmlParser类
    COCOS2D-X学习笔记(一)-----Node类的学习
    SwipeRefreshLayout的简要说明及使用demo
    Android的图片压缩并上传
    ActionBarSherlock的学习笔记(四) ------------ ActionBarSherlock中的搜索及SearchView的使用
    ActionBarSherlock的学习笔记(三) ------------ ActionBarSherlock中的overflow及item的点击事件
    ActionBarSherlock的学习笔记(二) ------------ 创建ActionBarSherlock
  • 原文地址:https://www.cnblogs.com/68xi/p/11206597.html
Copyright © 2020-2023  润新知