【python】百度關鍵詞排名查詢實現
python版本:3.7.1
安裝依賴包requests re urllib bs4......
安裝方法:開啟python安裝目錄,找到scripts的目錄,按住shift出現開啟命令視窗,進入後先pip list檢視安裝了那些包,然後再pip install 安裝所需要的包。
參考網址:https://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 = "https://hao.360.cn/"
#查詢排名
i = 0
#word = u"體檢行業爆醜聞"
#site = "https://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;">(.*?) ', 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 seo(id,site,word,rank) values('','%s','%s','%d')"%(site,keyword,rank)
cursor.execute(sql_insert)
conn.commit()
cursor.close()
conn.close()
執行結果:
思路的話參考網址裡說的很清楚,在這裡就強調一下注意新增編碼格式以及python2版本與3的不相容,語法方面的變化。
相關文章
- [外掛擴充套件]百度關鍵詞排名套件
- 拼多多按關鍵詞查詢商品APIAPI
- Media Queries媒體查詢常用關鍵詞
- 分享五步網站優化技巧實現關鍵詞排名首頁網站優化
- 實戰技巧:如何增加有排名關鍵詞數量
- Pig 實現關鍵詞匹配
- 百度關鍵詞排名優化祕訣就是解決使用者需求優化
- 分析下百度是如何實現取消referer關鍵詞顯示的
- 談談SEO優化關鍵詞排名感想!優化
- 小紅書怎麼做關鍵詞排名優化?優化
- 掌握seo關鍵點,輕鬆穩定網站關鍵詞排名網站
- 網站最佳化之如何使關鍵詞排名穩定在百度首頁網站
- 百度知道1000指數的關鍵詞留連結排名到第一的實戰案例
- 百度流量與關鍵詞工具重大升級:推“關鍵詞影響力”
- 讓seo優化效果翻倍,提升關鍵詞排名優化
- 高亮:單關鍵詞、多關鍵詞、多組多關鍵詞,從簡單到複雜實現滿足多方面需求的頁面關鍵詞高亮
- Python指令碼實現查詢指定目錄下包含指定關鍵字的檔案Python指令碼
- 100字元最新實操大全,提升ASO關鍵詞覆蓋量/排名字元
- 小紅書裡的關鍵詞優化排名怎麼做?優化
- 合理分析競爭對手,有效提升關鍵詞排名
- Lumia網路搜尋排名超越Android關鍵詞Android
- 實現分頁顯示資料[並按關鍵字查詢]
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- JavaScript new 關鍵詞解析及原生實現 newJavaScript
- python實現查詢糾錯Python
- 應對百度細雨演算法的有效方法,關鍵詞排名已經恢復演算法
- 查詢系統關鍵資訊
- 編寫一個 SQL 查詢來實現分數排名。SQL
- python查詢百度seo資訊Python
- 海量長尾關鍵詞挖掘及最佳化排名策略
- Mysql 如何實現全文檢索,關鍵詞跑分MySql
- redis+lua實現指令碼一鍵查詢Redis指令碼
- 如何用Python提取中文關鍵詞?Python
- Python關鍵詞(keywords)筆記Python筆記
- mysql帶IN關鍵字的查詢MySql
- 手機網站關鍵詞優化排名該怎樣做?網站優化
- 網站關鍵詞排名下跌最主要的幾種因素?網站
- 為什麼整站優化的關鍵詞排名更平穩優化