SEO

以后地位:SEO > IT手艺

【python】百度关头词排名查问完成

时候:2019-10-14 14:12:12来历:IT手艺作者:搜刮引擎优化尝试室小编浏览:80次
 

百度排名查问

Python版本:3.7.1

装置依靠包requests  re urllib bs4......

装置方式:翻开python装置目次,找到scripts的目次,按住shift呈现翻开号令窗口,进入后先pip list检查装置了那些包,而后再pip install 装置所须要的包。

参考网址:http://blog.csdn.net/Ryuchong/article/details/80687447

# -*- coding:utf8 -*-
import requests
import re
import pymysql

#关头字,公司网址,查问网址
keyword = input(u"请输出你要查问的关头字")
site = input("请输出您要查问的网址")
site_baidu = u"http://www.baidu.com/s?wd=%s&pn=%d0"
site_360 = "http://hao.360.cn/"


#查问排名
i = 0
#word = u"体检行业爆丑闻"
#site = "http://baijiahao.baidu.com"
site_baidu = u"http://www.baidu.com/s?wd=%s&pn=%d0"
def keywordRank(searchTxt, webUrl):
    global i
    try:
        pattern = re.compile(b'class="c-showurl" style="text-decoration:none;">(.*?)&nbsp', re.S)
        result = pattern.findall(searchTxt)
        for item in result:
            item_str = str(item, encoding = "utf8")
            i = i+1
            print ("rank %d: %s"%(i,item_str))
            if site  in item_str:
                return i
    except Exception as e:
        print(e)
       
        return None
    return None
 
# content:要搜刮的关头词, page:要搜刮的页码
def BaiduSearch(content, page):
    try:
        url = site_baidu % (content, page)
        data = requests.get(url)
        return data.content
    except Exception as e:
        return None
     
if __name__ == "__main__":
    loops = 10     # 最多查到第 10 页
    page = 0
    while(loops):
        searchTxt = BaiduSearch(keyword, page)
        page = page+1
        rank = KeywordRank(searchTxt, site)
        if None!=rank:
            print (u"输出的关头词排在第 %d 名" % rank)
            print(rank)
            break
        loops = loops - 1


#数据库毗连存储数据
        
conn = pymysql.Connect(
    host = '127.0.0.1',
    port = 3306,
    user = 'root',
    password = 'root',
    db = 'test',
    charset = 'utf8'
    )

cursor = conn.cursor()

sql_insert="insert into 搜刮引擎优化(id,site,word,rank) values('','%s','%s','%d')"%(site,keyword,rank)
cursor.execute(sql_insert)
conn.commit()
cursor.close()
conn.close()

运转成果:

思绪的话参考网址里说的很清晰,在这里就夸大一下注重增加编码格局和python2版本与3的不兼容,语法方面的变更。

相干浏览

网站关头词界说及关头词密度把控

第一点、准确界说网站关头词说到网站关头词,我信任每一个人都有必然的领会。对关头词,咱们凡是通俗能够过定位网页,关头词阐发,挑选,和

Python 的一些操练(1)加载shapefile

pandas简介  Pandas是Python的一个布局化数据阐发的利器。此中,DataFrame是比拟经常利用的处置数据的东西,近似于一个数据库里的tabl

若何操纵百度指数阐发关头词

来自痞子瑞《SEO深度剖析》文中常识。【导读】百度指数通俗被站长和SEO职员拿来当作关头词搜刮量利用,偶然也会用来阐发某个关头词

python floor函数的用法

摘自《python法式设想根本》蔡永铭主编东西:python 3.7 64-bit官方链接:http://www.python.org/平台:Windows10floor函数的利用 在p

python编程根本:图形库之Pillow利用方式

PIL vs Pillow PIL: Python Imaging Library,是python的图象处置库。因为PIL不兼容setuptools,再加上更新迟缓等身分,Alex Clark等

分享到:

栏目导航

保举浏览

热点浏览

二分之一王子漫画8马背上有一根按摩棒铜雀台 qvod中彩网双色球媒体擂台赛污小短文故事100字左右狂野男孩网站94crw www.andxy.org www.zyktw.cn www.huosaigan.com.cn www.yuesao.zj.cn www.jshch.cn www.51qingjian.com www.315yzw.com www.0453d.com www.orienttp.com www.feaonlinebbs.cn www.lnsafety.com www.time100-watch.com www.kunluntop.com www.chic-china.com www.51jieneng.com www.shuangxihu.com www.Lbn100.com www.sxoven.com www.spirit-sh.com www.530wan.com www.gaojiange.net