Baidu TranslatePython-ポストパケットキャプチャコード

# coding=utf-8

import urllib.request
import urllib.parse

post_url = 'https://fanyi.baidu.com/v2transapi'
# word = input('请输入您要搜索的单词:')
# 'sign': '275695.55262',
# 'token': '7f0ccf4952ab4548d8862aa40b5e37d9',
# 以上两个参数需要读懂代码进行破解
formdata = {
    'sign': '275695.55262',
    'simple_means_flag': '3',
    'token': '7f0ccf4952ab4548d8862aa40b5e37d9',
    'from': 'en',
    'transtype': 'realtime',
    'query': 'wolf',
    'to': 'zh',
}

headers = {
    'Host': 'fanyi.baidu.com',
    # 'Connection': 'keep-alive',
    # 'Content-Length': '120',
    # 'Accept': '*/*',
    'Origin': 'https://fanyi.baidu.com',
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)'
                  ' AppleWebKit/537.36 (KHTML, like Gecko)'
                  ' Chrome/70.0.3538.67 Safari/537.36',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'Referer': 'https://fanyi.baidu.com/?aldtype=85',
    # 'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Cookie': 'BAIDUID=E65A26ACA8F1B594CF1A012F889863E1:FG=1; '
              'BIDUPSID=E65A26ACA8F1B594CF1A012F889863E1; '
              'PSTM=1546947993; '
              'locale=zh;'
              ' to_lang_often=%5B%7B%22value%22%3A%22'
              'en%22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%2C%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%5D;'
              ' REALTIME_TRANS_SWITCH=1; FANYI_WORD_SWITCH=1; HISTORY_SWITCH=1; SOUND_SPD_SWITCH=1; SOUND_PREFER_SWITCH=1;'
              ' from_lang_often=%5B%7B%22value%22%3A%22zh%22%2C%22text%22%3A%22%u4E2D%u6587%22%7D%2C%7B%22value%22%3A%22en%'
              '22%2C%22text%22%3A%22%u82F1%u8BED%22%7D%5D;'
              ' BDORZ=FFFB88E999055A3F8A630C64834BD6D0; '
              'BDRCVFR[mkUqnUt8juD]=aeXf-1x8UdYcs; '
              'delPer=0; H_PS_PSSID=1431_27210_21105_28329_28132_28267;'
              ' PSINO=2; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1547920390,1547996722; '
              'Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1547996722',
}

request = urllib.request.Request(url=post_url, headers=headers)
formdata = urllib.parse.urlencode(formdata).encode()
response = urllib.request.urlopen(request, formdata)
print(response.read().decode())

Baidu Translationが更新された後は、簡単に解読できなくなりますが、上記のコードを注意深く読んだ後でも、パッケージをキャプチャするために使用できます。すべてのコンテンツの翻訳に拡張する場合は、パッケージを慎重にキャプチャし、JavaScriptパッケージでキー2を見つける必要があります。パラメータの分析とクラッキング!

おすすめ

転載: blog.csdn.net/Uridis/article/details/86826933
おすすめ