kuyzar 发表于 2024-3-17 16:09

Python获取必应翻译结果

今天给大家分享必应翻译最新的爬虫。
import requests
import re
import json

def trans(word):
    uri = 'https://cn.bing.com/translator'
    gi = requests.get(uri).text
    ig = re.search(r'IG:"(.*?)"', gi).group(1)
    token = re.search(r'params_AbusePreventionHelper = (.*?);', gi).group(1)
    tokens = token.replace("[", "")
    js = tokens.split(',')
    t = js
    url = 'https://cn.bing.com/ttranslatev3?isVertical=1&&IG={}&IID=translator.5027'.format(ig)
    data = {
      'fromLang': 'zh-Hans',
      'text': word,
      'to': 'en',
      'token': t,
      'key': js,
      'tryFetchingGenderDebiasedTranslations': 'true'
    }
    headers = {
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'
    }
    response = requests.post(url, data=data, headers=headers)
    response.raise_for_status()
    translations = response.json()['translations']
    translated_text = translations['text']
    print(translated_text)

word = input("请输入要翻译的文本:")
trans(word)

kuyzar 发表于 2024-3-17 16:41

niluelf 发表于 2024-3-17 16:32
可以弄个窗体,显得花里胡哨一些

正在用PythonStudio 写一个带窗体的:lol

CheneyKing 发表于 2024-3-17 16:22

牛啊,又学到了,感谢佬!

thefresher 发表于 2024-3-17 16:23

观摩学习

Henglie 发表于 2024-3-17 16:26

诶嘿,写得还挺清晰

niluelf 发表于 2024-3-17 16:32

可以弄个窗体,显得花里胡哨一些{:1_918:}

lhfcsm 发表于 2024-3-17 16:35

呵呵,正在学习中

kuyzar 发表于 2024-3-17 16:42

Henglie 发表于 2024-3-17 16:26
诶嘿,写得还挺清晰

主要是太简单,所以显得清晰:loveliness:

Tianshan 发表于 2024-3-17 16:45

原来 IG 参数直接保存在网页当中啊

ltgb 发表于 2024-3-17 16:58

以后有会有搜狗的吗?
页: [1] 2 3 4
查看完整版本: Python获取必应翻译结果