中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python代碼實現模擬百度搜索

發布時間:2022-07-29 11:39:04 來源:億速云 閱讀:277 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“怎么使用Python代碼實現模擬百度搜索”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么使用Python代碼實現模擬百度搜索”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1. 獲取百度搜索接口

怎么使用Python代碼實現模擬百度搜索

地址欄中有很多參數,但實際有用的參數只有 wd ,只需要保留這一個參數即可,其余刪掉。

url = 'https://www.baidu.com/s?wd=士別三日wyx'

2. 指定搜索內容

搜索內容肯定不能寫死,需要由用戶「輸入」

kw = input('百度一下:')
url = 'https://www.baidu.com/s?wd=' + kw

3. UA偽裝

利用百度的接口發送「請求」,獲取響應內容。

大部分網站都會對用戶的請求進行「過濾」,以防止惡意攻擊行為,比如查看是否是瀏覽器發出的請求

「UA偽裝」是指在HTTP請求頭中添加 User-agent ,偽裝成瀏覽器的請求,網站檢查請求頭時,發現有UA請求頭,就會認為是瀏覽器的請求,從而放行。

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0',}
response = requests.get(url=url, headers=headers)

4. 將響應內容寫入文件

響應的內容實際上就是構成頁面的 HTML 代碼,將響應內容寫入HTML文件,就獲得了百度搜索的響應頁面

fileName = 'a.html'
with open(fileName, 'w', encoding='utf-8') as fp:
    fp.write(response.text)

5. 使用瀏覽器打開頁面

頁面生成以后肯定不能再手動打開,那也太low了,使用默認「瀏覽器」自動打開生成的頁面

webbrowser.open(fileName)

源碼如下

import webbrowser
import requests
kw = input('百度一下:')
url = 'https://www.baidu.com/s?wd=' + kw
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0',}
response = requests.get(url=url, headers=headers)
fileName = 'a.html'
with open(fileName, 'w', encoding='utf-8') as fp:
    fp.write(response.text)
webbrowser.open(fileName)

輸入想要百度的內容,按下回車

怎么使用Python代碼實現模擬百度搜索

即可自動使用默認瀏覽器打開搜索結果的頁面

怎么使用Python代碼實現模擬百度搜索

讀到這里,這篇“怎么使用Python代碼實現模擬百度搜索”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德钦县| 五指山市| 高唐县| 马龙县| 镇雄县| 浦北县| 嵊泗县| 晋州市| 平果县| 历史| 万州区| 明星| 休宁县| 楚雄市| 中阳县| 景德镇市| 托克逊县| 万载县| 宜兰市| 克什克腾旗| 朝阳市| 本溪市| 东至县| 依安县| 临颍县| 湘阴县| 尤溪县| 九江市| 枞阳县| 铁力市| 喀什市| 南部县| 牡丹江市| 西乌珠穆沁旗| 凤城市| 正宁县| 日照市| 林周县| 崇明县| 宣恩县| 临洮县|