客戶給100塊要做個百度,我用10行Python代碼搞定
↑?關注 + 星標?,每天學Python新技能
后臺回復【大禮包】送你Python自學大禮包
100塊錢做個百度?能提出這種要求的客戶實乃乙方克星、民族之光、科創(chuàng)永動機、西虹市一大杰出青年,諾獎永遠得不到的人才。
但作為一個硬核的程序員,沒有什么功能是我們實現(xiàn)不了的,如果有,那就是錢沒到位。因此,我們要用魔法打敗魔法,10行代碼給他寫一個百度搜索。
1. 獲取百度搜索接口

地址欄中有很多參數(shù),但實際有用的參數(shù)只有 wd ,只需要保留這一個參數(shù)即可,其余刪掉。
url = 'https://www.baidu.com/s?wd=士別三日wyx'2. 指定搜索內容
搜索內容肯定不能寫死,需要由用戶「輸入」
kw = input('百度一下:')url = 'https://www.baidu.com/s?wd=' + kw
3. UA偽裝
利用百度的接口發(fā)送「請求」,獲取響應內容。
大部分網(wǎng)站都會對用戶的請求進行「過濾」,以防止惡意攻擊行為,比如查看是否是瀏覽器發(fā)出的請求
「UA偽裝」是指在HTTP請求頭中添加 User-agent ,偽裝成瀏覽器的請求,網(wǎng)站檢查請求頭時,發(fā)現(xiàn)有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 webbrowserimport requestskw = input('百度一下:')url = 'https://www.baidu.com/s?wd=' + kwheaders = {'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)
輸入想要百度的內容,按下回車

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

客戶很滿意~
版權聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議,轉載請附上原文出處鏈接和本聲明。本文鏈接:https://blog.csdn.net/wangyuxiang946/article/details/122082169
評論
圖片
表情
