<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          客戶給100塊要做個百度,我用10行Python代碼搞定

          共 1701字,需瀏覽 4分鐘

           ·

          2022-02-09 14:56

          ↑?關注 + 星標?,每天學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

          往期回顧:


          瀏覽 76
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  最新中文字幕乱伦 | 干日视频三级 | yw视频在线观看 | 潮喷网站 | 日本无码高潮 |