用爬蟲模擬百度翻譯

2021-08-28 16:28:49 字數 1271 閱讀 8013

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,url,data):

reponse = requests.post(url,data=data,headers =self.headers)

return json.loads(reponse.content.decode())

def __trant_url(self,url,data):

reponse_trant_url = requests.post(url,data=data,headers=self.headers)

return json.loads(reponse_trant_url.content.decode())

def __show_reslut(self,result):

show = result['trans'][0]['dst']

print("翻譯結果:",show)

def run(self):

# 1、獲取翻譯型別

# 1.1準備post的url位址,post_data

post_data =

# 1.2傳送post請求,獲取相應

lan_result = self.__parse_url(self.lan_url,post_data)

# 1.3提取語言型別

lan = lan_result['lan']

#2、準備post資料

trant_data = if lan == "zh" else

# 3傳送請求、獲取相應

trant_result = self.__trant_url(self.trant_url,trant_data)

# 4、提取翻譯的結果

baidu_fanyi.run()

實現效果

百度翻譯 爬蟲

2.開啟抓包,發現有三個sub的post請求,確定為ajax,最後乙個post請求攜帶完整引數dog 3.然後檢視返回資料為json串 import requests import json if name main post url kw input 請輸入你要翻譯的文字 修改爬蟲的ua為瀏覽器的...

模擬百度翻譯

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

py 爬蟲2 百度翻譯

post 請求 攜帶了引數 響應資料是一組json資料 import requests import json if name main 指定 url post url 進行ua 偽裝 headers post 請求引數處理 同get 請求一致 word input 輸入需要翻譯的詞 data 請求...