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

python爬蟲之爬取百度翻譯

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

破解百度翻譯

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

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

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

爬蟲步驟

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

然后我們在回到上面,找到我們需要指定的 URL 、我們要選擇的請求命令以及爬取到的數(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ā)送請求
    response = requests.post(url = url, data = data, headers = header).json()

    print(response)

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

注意

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

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

到此這篇關(guān)于python爬蟲之爬取百度翻譯的文章就介紹到這了,更多相關(guān)python爬取百度翻譯內(nèi)容請搜索腳本之家以前的文章或繼續(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中使用第三方庫xlutils來追加寫入Excel文件示例

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

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

    4個的Python自動化腳本分享

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

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

    這篇文章主要介紹了matplotlib之pyplot模塊之標(biāo)題(title()和suptitle()),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 詳解如何為eclipse安裝合適版本的python插件pydev

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

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

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

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

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

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

最新評論

哈尔滨市| 安达市| 绍兴市| 上饶市| 和林格尔县| 正阳县| 衡山县| 鸡西市| 辽阳市| 岳普湖县| 霍城县| 安阳县| 巴彦县| 明星| 文登市| 阳原县| 潜山县| 泸定县| 邳州市| 诏安县| 蒙山县| 承德市| 宿州市| 沂南县| 祁阳县| 通海县| 右玉县| 阳曲县| 定州市| 南开区| 岢岚县| 鄂尔多斯市| 望城县| 德昌县| 北票市| 普兰店市| 黄浦区| 都兰县| 林周县| 呈贡县| 钟山县|