最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲之爬取百度翻譯

 更新時(shí)間:2021年04月26日 10:33:45   作者:世界的隱喻  
這篇文章主要介紹了python爬蟲之爬取百度翻譯,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們喲喲非常好的幫助,需要的朋友可以參考下

破解百度翻譯

翻譯是一件麻煩的事情,如果可以寫一個(gè)爬蟲程序直接爬取百度翻譯的翻譯結(jié)果就好了,可當(dāng)我打開百度翻譯的頁(yè)面,輸入要翻譯的詞時(shí)突然發(fā)現(xiàn)不管我要翻譯什么,網(wǎng)址都沒有任何變化,那么百度翻譯要怎么爬取呢?

爬取百度翻譯之前,我們先要明白百度翻譯是怎么在不改變網(wǎng)址的情況下實(shí)現(xiàn)翻譯的。百度做到這一點(diǎn)是用 AJAX 實(shí)現(xiàn)的,簡(jiǎn)單地說,AJAX的作用是在不重新加載網(wǎng)頁(yè)的情況下進(jìn)行局部的刷新。

了解了這一點(diǎn),那么我們要怎么得到 AJAX 工作時(shí)請(qǐng)求的URL呢?老規(guī)矩,使用抓包工具。

爬蟲步驟

在 “百度翻譯” 頁(yè)面右鍵,選擇“Notework”選擇 “ XHR ”

在這里插入圖片描述

如果畫面沒有任何數(shù)據(jù),可以試著輸入要翻譯的詞,比如說我輸入“dog”時(shí),就發(fā)生了如下的變化

在這里插入圖片描述

我們看到此時(shí)的 kw 是我要翻譯的詞,說明這是我們要找的東西。

(注意:我們發(fā)現(xiàn)其中有三個(gè) sug ,我選的只是其中一個(gè)。如果我們?nèi)紟c(diǎn)開看,就會(huì)發(fā)現(xiàn),他們的 kw 分別是:d 和 do。這是因?yàn)槲掖?dog 時(shí)一個(gè)單詞一個(gè)單詞打的,而 AJAX 是時(shí)時(shí)刷新。如果輸入中文就不會(huì)出現(xiàn)這種情況。翻譯中文時(shí),我們找的也不是 sug 了,具體是什么,就看哪個(gè)包的 data 的值是我們要翻譯的詞。)

然后我們?cè)诨氐缴厦?,找到我們需要指定?URL 、我們要選擇的請(qǐng)求命令以及爬取到的數(shù)據(jù)的類型。

在這里插入圖片描述

歐克,做到這里我們的前期準(zhǔn)備就完成了,下面就可以開始著手寫代碼了。

import requests

if __name__ == "__main__":
    # 指定 url
    url = "https://fanyi.baidu.com/sug"

    # 要翻譯的詞
    keyword = input("需要翻譯的詞:")

    data = {
        "kw": keyword
        }

    # UA 偽裝
    header = {
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"
        }

    # 發(fā)送請(qǐng)求
    response = requests.post(url = url, data = data, headers = header).json()

    print(response)

我們運(yùn)行程序發(fā)現(xiàn)結(jié)果是這樣的:

在這里插入圖片描述

因?yàn)檎?qǐng)求到的數(shù)據(jù)比較短,所以我們比較容易地看出數(shù)據(jù)的結(jié)構(gòu)是字典里有列表,列表里又有字典結(jié)構(gòu)。如果比較長(zhǎng),我們可以使用在線 json 轉(zhuǎn)換,轉(zhuǎn)換后的數(shù)據(jù)是這樣的

在這里插入圖片描述

我們只需要 dog 的釋義,所以我們還可以對(duì)我們代碼進(jìn)行優(yōu)化

print(response["data"][0]["v"])

注意

關(guān)于 data 的字典,并不是說只需要 “ kw ”: dog, data 的字典里要存儲(chǔ)的是抓包工具里 from data 里所有的值,如果沒有值,那么相對(duì)應(yīng)的值就是空字符串。

如果學(xué)會(huì)了,你試著自己寫一個(gè)破解有道翻譯的爬蟲程序吧!

到此這篇關(guān)于python爬蟲之爬取百度翻譯的文章就介紹到這了,更多相關(guān)python爬取百度翻譯內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python處理圓角圖片、圓形圖片的例子

    python處理圓角圖片、圓形圖片的例子

    最近因?yàn)楣ぷ餍枰?,需要處理圖片,一種是頭像的方形圖片處理成圓行的,一種是方形圖片的4角變得橢圓點(diǎn)
    2014-04-04
  • PyTorch模型創(chuàng)建與nn.Module構(gòu)建

    PyTorch模型創(chuàng)建與nn.Module構(gòu)建

    這篇文章主要為大家介紹了PyTorch模型創(chuàng)建與nn.Module構(gòu)建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Python中使用第三方庫(kù)xlutils來追加寫入Excel文件示例

    Python中使用第三方庫(kù)xlutils來追加寫入Excel文件示例

    這篇文章主要介紹了Python中使用第三方庫(kù)xlutils來追加寫入Excel文件示例,本文直接給出追加寫入示例和追加效果,需要的朋友可以參考下
    2015-04-04
  • 4個(gè)的Python自動(dòng)化腳本分享

    4個(gè)的Python自動(dòng)化腳本分享

    這篇文章主要給大家分享了4個(gè)的Python自動(dòng)化腳本,自動(dòng)化腳本無需手動(dòng)一次又一次地完成這些任務(wù),非常方便,下面我能就一起進(jìn)入文章來來了解實(shí)現(xiàn)吧,希望對(duì)你有所幫助
    2021-12-12
  • matplotlib之pyplot模塊之標(biāo)題(title()和suptitle())

    matplotlib之pyplot模塊之標(biāo)題(title()和suptitle())

    這篇文章主要介紹了matplotlib之pyplot模塊之標(biāo)題(title()和suptitle()),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn)

    python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn)

    這篇文章主要介紹了python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python內(nèi)置數(shù)據(jù)類型之列表操作

    python內(nèi)置數(shù)據(jù)類型之列表操作

    數(shù)據(jù)類型是一種值的集合以及定義在這種值上的一組操作。這篇文章主要介紹了python內(nèi)置數(shù)據(jù)類型之列表的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • 詳解如何為eclipse安裝合適版本的python插件pydev

    詳解如何為eclipse安裝合適版本的python插件pydev

    這篇文章主要介紹了詳解如何為eclipse安裝合適版本的python插件pydev,pydev是一款優(yōu)秀的Eclipse插件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解Python如何實(shí)現(xiàn)批量為PDF添加水印

    詳解Python如何實(shí)現(xiàn)批量為PDF添加水印

    我們有時(shí)候需要把一些機(jī)密文件發(fā)給多個(gè)客戶,為了避免客戶泄露文件,會(huì)在機(jī)密文件中添加水印。本文將利用Python實(shí)現(xiàn)批量為PDF添加水印,需要的可以參考一下
    2022-05-05
  • 使用Selenium實(shí)現(xiàn)微博爬蟲(預(yù)登錄、展開全文、翻頁(yè))

    使用Selenium實(shí)現(xiàn)微博爬蟲(預(yù)登錄、展開全文、翻頁(yè))

    這篇文章主要介紹了使用Selenium實(shí)現(xiàn)微博爬蟲(預(yù)登錄、展開全文、翻頁(yè)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論

泸溪县| 灵武市| 鸡东县| 大同县| 建瓯市| 翼城县| 苏尼特右旗| 于都县| 乌兰浩特市| 比如县| 湄潭县| 阜新市| 灵璧县| 耒阳市| 铜川市| 基隆市| 鄯善县| 报价| 克东县| 睢宁县| 郎溪县| 丰城市| 海南省| 汶川县| 即墨市| 东山县| 巩留县| 武威市| 修文县| 沈阳市| 雷山县| 额尔古纳市| 连城县| 承德县| 老河口市| 德清县| 正宁县| 宜阳县| 天柱县| 个旧市| 蛟河市|