欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python10行代碼實(shí)現(xiàn)模擬百度搜索的示例

 更新時間:2022年07月29日 10:06:13   作者:士別三日wyx  
本文主要介紹了Python10行代碼實(shí)現(xiàn)模擬百度搜索的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1000塊錢做個百度?能提出這種要求的客戶實(shí)乃乙方克星、民族之光、科創(chuàng)永動機(jī)、西虹市一大杰出青年,諾獎永遠(yuǎn)得不到的人才。

但作為一個硬核的程序員,沒有什么功能是我們實(shí)現(xiàn)不了的,如果有,那就是錢沒到位。因此,我們要用魔法打敗魔法,10行代碼給他寫一個百度搜索。

1. 獲取百度搜索接口

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

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

2. 指定搜索內(nèi)容

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

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

3. UA偽裝

利用百度的接口發(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)

4. 將響應(yīng)內(nèi)容寫入文件

響應(yīng)的內(nèi)容實(shí)際上就是構(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)

5. 使用瀏覽器打開頁面

頁面生成以后肯定不能再手動打開,那也太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é)果的頁面

 到此這篇關(guān)于Python10行代碼實(shí)現(xiàn)模擬百度搜索的示例的文章就介紹到這了,更多相關(guān)Python 模擬百度搜索內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Matplotlib制作動態(tài)圖的示例詳解

    使用Matplotlib制作動態(tài)圖的示例詳解

    matplotlib是一個著名的python繪圖庫,由于其靈活強(qiáng)大的繪圖功能使得在python中可視化變得非常容易,本文主要介紹了在matplotlib庫中制作動態(tài)圖的方法,需要的可以參考一下
    2023-06-06
  • python套接字流重定向?qū)嵗齾R總

    python套接字流重定向?qū)嵗齾R總

    套接字是一種具有之前所說的“通信端點(diǎn)”概念的計算網(wǎng)絡(luò)數(shù)據(jù)結(jié)構(gòu)。相當(dāng)于電話插口,沒它無法通信,這個比喻非常形象。今天我們就來匯總一下套接字流重定向的實(shí)例
    2016-03-03
  • PyCharm 設(shè)置SciView工具窗口的方法

    PyCharm 設(shè)置SciView工具窗口的方法

    今天小編就為大家分享一篇PyCharm 設(shè)置SciView工具窗口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解Python中的字符串格式化

    詳解Python中的字符串格式化

    這篇文章主要為大家介紹了Python中的字符串格式化,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 在pycharm上mongodb配置及可視化設(shè)置方法

    在pycharm上mongodb配置及可視化設(shè)置方法

    今天小編就為大家分享一篇在pycharm上mongodb配置及可視化設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python中OrderedDict的使用方法詳解

    python中OrderedDict的使用方法詳解

    本篇文章主要介紹了python中OrderedDict的使用方法詳解,非常具有實(shí)用價值,需要的朋友可以參考下
    2017-05-05
  • Python中列表元素轉(zhuǎn)為數(shù)字的方法分析

    Python中列表元素轉(zhuǎn)為數(shù)字的方法分析

    這篇文章主要介紹了Python中列表元素轉(zhuǎn)為數(shù)字的方法,結(jié)合實(shí)例形式對比分析了Python列表操作及數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • Pandas統(tǒng)計重復(fù)的列里面的值方法

    Pandas統(tǒng)計重復(fù)的列里面的值方法

    今天小編就為大家分享一篇Pandas統(tǒng)計重復(fù)的列里面的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中兩個列表數(shù)字相加的4種方法示例詳解

    Python中兩個列表數(shù)字相加的4種方法示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中兩個列表數(shù)字相加的4種方法,我們可以使用Python的加號和減號運(yùn)算符來實(shí)現(xiàn)兩個數(shù)字的相加減,需要的朋友可以參考下
    2023-08-08
  • python的faker庫用法

    python的faker庫用法

    今天小編就為大家分享一篇python的faker庫用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論