使用urllib模擬百度翻譯

2021-10-23 07:35:11 字數 897 閱讀 7442

# 用於發起請求

from urllib import request

# 用於url字元編碼

from urllib import parse

# 用於設定**ip

# 記得安裝:pip intsall fake_useragent

from fake_useragent import useragent

# 用於將json資料轉化為字典

import json

#建立useragent物件

ua = useragent(

)url =

''# ua.random 用於生成隨機使用者**

headers =

keyword =

input()

# 要提交的資料

data =

# 將字串進行url格式編碼, 返回的還是乙個字串

u_data = parse.urlencode(data)

# 引數data需要位元組型別,所以使用u_data.encode('utf-8')

req = request.request(url,headers=headers,data=u_data.encode(

'utf-8'))

# 傳送請求

ret = request.urlopen(req)

# 獲取響應資料,返回乙個位元組型別的json資料

cont = ret.read(

)# 將json型別轉為字典型別

j_cont = json.loads(cont)

print

("翻譯結果為:"

+j_cont[

'data'][

0]['v'

])

模擬百度翻譯

一 輸入英文可以翻譯成中文,中文部分可以識別進原理是行翻譯 利用python的requests進行請求,輸入待翻譯的單詞後,會輸出相應的翻譯 漢英互譯 目前不支援其他語言,待完善 import requests def translate while true url keywords input ...

用爬蟲模擬百度翻譯

import requests import json import sys class baifanyi def init self,trant str self.trant str trant str self.lan url self.trant url def parse url self,...

尋找百度翻譯引數,實現百度翻譯

author runsen 首先要分析瀏覽器是怎麼傳送請求的。構造請求 找到關鍵請求之後,就要分析請求,然後去構造請求。分析請求有一下幾個要素,url,請求方法,請求頭,請求引數。請求引數有七個,可以通過反覆請求然後比較的方法得出from,to是表示翻譯語言的,transtype,means fla...