【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
- Pig 實現關鍵詞匹配
- 分享五步網站優化技巧實現關鍵詞排名首頁網站優化
- 百度關鍵詞排名優化祕訣就是解決使用者需求優化
- 談談SEO優化關鍵詞排名感想!優化
- 掌握seo關鍵點,輕鬆穩定網站關鍵詞排名網站
- ORACLE 查詢條件出現關鍵字:&Oracle
- python實現查詢糾錯Python
- 關鍵詞seo最佳化排名重要的因素
- 高亮:單關鍵詞、多關鍵詞、多組多關鍵詞,從簡單到複雜實現滿足多方面需求的頁面關鍵詞高亮
- iOS使用JSBox實現一鍵查詢公交iOSJS
- 小紅書怎麼做關鍵詞排名優化?優化
- 關鍵詞加粗和插入關鍵詞
- JavaScript new 關鍵詞解析及原生實現 newJavaScript
- 編寫一個 SQL 查詢來實現分數排名。SQL
- 應對百度細雨演算法的有效方法,關鍵詞排名已經恢復演算法
- 如何用Python提取中文關鍵詞?Python
- redis+lua實現指令碼一鍵查詢Redis指令碼
- 100字元最新實操大全,提升ASO關鍵詞覆蓋量/排名字元
- mysql帶IN關鍵字的查詢MySql
- Mysql 如何實現全文檢索,關鍵詞跑分MySql
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- Spring Data JPA 實現多表關聯查詢Spring
- 小紅書裡的關鍵詞優化排名怎麼做?優化
- 手機網站關鍵詞優化排名該怎樣做?網站優化
- 為什麼整站優化的關鍵詞排名更平穩優化
- 網站關鍵詞排名下跌最主要的幾種因素?網站
- VVICAPI介面解析,實現根據關鍵詞取商品列表API
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- 最佳化拼多多關鍵詞搜尋介面:提高查詢響應速度的技巧
- 關鍵詞提取
- robot 關鍵詞
- Python實現天氣查詢功能(外加Excel技巧)PythonExcel
- python 程式碼實現查詢功能介面測試Python
- 匹配關鍵詞和敏感詞
- 如何優化熱門關鍵詞在短時間內上排名?優化