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

Python爬蟲(chóng)爬取有道實(shí)現(xiàn)翻譯功能

 更新時(shí)間:2020年11月27日 15:24:57   作者:Huny  
這篇文章主要介紹了Python爬蟲(chóng)爬取有道實(shí)現(xiàn)翻譯功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

準(zhǔn)備

首先安裝爬蟲(chóng)urllib庫(kù)

pip install urllib

獲取有道翻譯的鏈接url


需要發(fā)送的參數(shù)在form data里

示例

import urllib.request
import urllib.parse

url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
data = {}
data['i'] = 'i love python'
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = '16057996372935'
data['sign'] = '0965172abb459f8c7a791df4184bf51c'
data['lts'] = '1605799637293'
data['bv'] = 'f7d97c24a497388db1420108e6c3537b'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_REALTlME'
data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url,data)
html = response.read().decode('utf-8')
print(html)

運(yùn)行會(huì)出現(xiàn)50的錯(cuò)誤,這里需要將url鏈接的_o刪除掉


刪除后運(yùn)行成功


但是這個(gè)結(jié)果看起來(lái)還是太復(fù)雜,需要在進(jìn)行優(yōu)化

導(dǎo)入json,然后轉(zhuǎn)換成字典進(jìn)行過(guò)濾

import urllib.request
import urllib.parse
import json

url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data = {}
data['i'] = 'i love python'
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = '16057996372935'
data['sign'] = '0965172abb459f8c7a791df4184bf51c'
data['lts'] = '1605799637293'
data['bv'] = 'f7d97c24a497388db1420108e6c3537b'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_REALTlME'
data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url,data)
html = response.read().decode('utf-8')

req = json.loads(html)
result = req['translateResult'][0][0]['tgt']
print(result)


但是這個(gè)程序只能翻譯一個(gè)單詞,用完就廢了。于是我在進(jìn)行優(yōu)化

import urllib.request
import urllib.parse
import json

def translate():
  centens = input('輸入要翻譯的語(yǔ)句:')
  url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
  head = {}#增加請(qǐng)求頭,防反爬蟲(chóng)
  head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
  data = {}#帶上from data的數(shù)據(jù)進(jìn)行請(qǐng)求
  data['i'] = centens
  data['from'] = 'AUTO'
  data['to'] = 'AUTO'
  data['smartresult'] = 'dict'
  data['client'] = 'fanyideskweb'
  data['salt'] = '16057996372935'
  data['sign'] = '0965172abb459f8c7a791df4184bf51c'
  data['lts'] = '1605799637293'
  data['bv'] = 'f7d97c24a497388db1420108e6c3537b'
  data['doctype'] = 'json'
  data['version'] = '2.1'
  data['keyfrom'] = 'fanyi.web'
  data['action'] = 'FY_BY_REALTlME'
  data = urllib.parse.urlencode(data).encode('utf-8')
  req = urllib.request.Request(url,data,head)
  response = urllib.request.urlopen(req)
  html = response.read().decode('utf-8')
  req = json.loads(html)
  result = req['translateResult'][0][0]['tgt']
  # print(f'中英互譯的結(jié)果:{result}')
  return result
t = translate()
print(f'中英互譯的結(jié)果:{t}')

優(yōu)化完成,效果還行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • tensorflow 變長(zhǎng)序列存儲(chǔ)實(shí)例

    tensorflow 變長(zhǎng)序列存儲(chǔ)實(shí)例

    今天小編就為大家分享一篇tensorflow 變長(zhǎng)序列存儲(chǔ)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python?Asyncio庫(kù)之a(chǎn)syncio.task常用函數(shù)詳解

    Python?Asyncio庫(kù)之a(chǎn)syncio.task常用函數(shù)詳解

    Asyncio在經(jīng)過(guò)一段時(shí)間的發(fā)展以及獲取Curio等第三方庫(kù)的經(jīng)驗(yàn)來(lái)提供更多的功能,目前高級(jí)功能也基本完善。本文主要介紹了Asyncio庫(kù)中asyncio.task常用函數(shù)的使用,需要的可以參考一下
    2023-03-03
  • 9行Python3代碼實(shí)現(xiàn)批量提取PDF文件的指定內(nèi)容

    9行Python3代碼實(shí)現(xiàn)批量提取PDF文件的指定內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)9行Python3代碼實(shí)現(xiàn)批量提取PDF文件的指定內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-12-12
  • Python編程獲取終端命令行參數(shù)示例

    Python編程獲取終端命令行參數(shù)示例

    這篇文章主要為大家介紹了Python編程獲取終端命令行參數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 利用OpenCV判斷是否加載圖片的兩種方法

    利用OpenCV判斷是否加載圖片的兩種方法

    這篇文章主要介紹了利用OpenCV判斷是否加載圖片的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python對(duì)二維數(shù)組賦值問(wèn)題

    python對(duì)二維數(shù)組賦值問(wèn)題

    這篇文章主要介紹了python對(duì)二維數(shù)組賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python基于回溯法子集樹(shù)模板實(shí)現(xiàn)8皇后問(wèn)題

    Python基于回溯法子集樹(shù)模板實(shí)現(xiàn)8皇后問(wèn)題

    這篇文章主要介紹了Python基于回溯法子集樹(shù)模板實(shí)現(xiàn)8皇后問(wèn)題,簡(jiǎn)單說(shuō)明了8皇后問(wèn)題的原理并結(jié)合實(shí)例形式分析了Python回溯法子集樹(shù)模板解決8皇后問(wèn)題的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 微信跳一跳python自動(dòng)代碼解讀1.0

    微信跳一跳python自動(dòng)代碼解讀1.0

    這篇文章主要為大家詳細(xì)介紹了微信跳一跳python自動(dòng)代碼解讀1.0,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)知識(shí)點(diǎn)淺析

    python網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)知識(shí)點(diǎn)淺析

    在本篇內(nèi)容中小編給學(xué)習(xí)python的朋友們整理了關(guān)于網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)的相關(guān)知識(shí)點(diǎn)以及實(shí)例內(nèi)容,需要的朋友們參考下。
    2019-05-05
  • Python pip安裝模塊提示錯(cuò)誤解決方案

    Python pip安裝模塊提示錯(cuò)誤解決方案

    這篇文章主要介紹了Python pip安裝模塊提示錯(cuò)誤解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

大悟县| 吕梁市| 涡阳县| 浑源县| 安康市| 台前县| 荣昌县| 博爱县| 浮山县| 罗城| 孙吴县| 延长县| 柳林县| 本溪| 库伦旗| 汪清县| 鲁甸县| 临海市| 河西区| 青岛市| 原阳县| 辰溪县| 永德县| 台中市| 梅河口市| 思茅市| 高州市| 凤庆县| 烟台市| 海门市| 通州区| 柘荣县| 夏津县| 四子王旗| 湘潭市| 巫山县| 全椒县| 泸溪县| 武鸣县| 汉寿县| 调兵山市|