您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“怎么使用Python代碼實現(xiàn)模擬百度搜索”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“怎么使用Python代碼實現(xiàn)模擬百度搜索”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
地址欄中有很多參數(shù),但實際有用的參數(shù)只有 wd ,只需要保留這一個參數(shù)即可,其余刪掉。
url = 'https://www.baidu.com/s?wd=士別三日wyx'
搜索內(nèi)容肯定不能寫死,需要由用戶「輸入」
kw = input('百度一下:') url = 'https://www.baidu.com/s?wd=' + kw
利用百度的接口發(fā)送「請求」,獲取響應(yīng)內(nèi)容。
大部分網(wǎng)站都會對用戶的請求進(jìn)行「過濾」,以防止惡意攻擊行為,比如查看是否是瀏覽器發(fā)出的請求
「UA偽裝」是指在HTTP請求頭中添加 User-agent ,偽裝成瀏覽器的請求,網(wǎng)站檢查請求頭時,發(fā)現(xiàn)有UA請求頭,就會認(rèn)為是瀏覽器的請求,從而放行。
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)
響應(yīng)的內(nèi)容實際上就是構(gòu)成頁面的 HTML 代碼,將響應(yīng)內(nèi)容寫入HTML文件,就獲得了百度搜索的響應(yīng)頁面
fileName = 'a.html' with open(fileName, 'w', encoding='utf-8') as fp: fp.write(response.text)
頁面生成以后肯定不能再手動打開,那也太low了,使用默認(rèn)「瀏覽器」自動打開生成的頁面
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)
輸入想要百度的內(nèi)容,按下回車
即可自動使用默認(rèn)瀏覽器打開搜索結(jié)果的頁面
讀到這里,這篇“怎么使用Python代碼實現(xiàn)模擬百度搜索”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。