高階的爬蟲2 百度翻譯中英互轉

2021-08-20 07:02:11 字數 1440 閱讀 6130

首先我們開啟網頁端,通過檢查找到翻譯的時候是通過v2transapi響應翻譯結果的

然後我們檢視url和data

通過我們用不同的詞對比發現data 裡面sign和transtype這兩個是不同的,而且sign的不同很有可能是隨機數,不太容易找到規律,所以我們嘗試用手機端看看有沒有區別,有沒有可能更好爬取。

我們開啟手機端後發現確實手機端並沒有那麼複雜,也沒有什麼隨機數之類的,所以我們決定在手機端進行操作

具體**如下:

# coding=utf-8

import requests

import json

url = ""

while

true:

home_page = input("請選擇需要的功能:1.中文翻譯英文 2.英文翻譯中文:")

if home_page == '1':

query_sys = input("請輸入需要翻譯的內容:")

datas =

elif home_page == '2':

query_sys = input("請輸入需要翻譯的內容:")

datas =

else:

print('由於你的瞎雞兒輸入,系統決定死給你看')

response = requests.post(url,data=datas,headers=headers)

# print(r.content.decode())

dict_ret = json.loads(response.content.decode())

ret = dict_ret["trans"][0]["dst"]

print("翻譯結果為 :",ret)

py 爬蟲2 百度翻譯

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

百度翻譯 爬蟲

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

用爬蟲模擬百度翻譯

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,...