封装爬取必应翻译功能
import requests
def transation(text):
tunsXml = requests.get('https://cn.bing.com/translator/')
if tunsXml.status_code != 200:
raise Exception('')
pos = tunsXml.text.find('IG:"')
IG = tunsXml.text[pos + 4:pos + 4 + 32]
cookie = tunsXml.cookies
Counts = 1
url = 'https://cn.bing.com/ttranslatev3?isVertical=1&&IG={}&IID=translator.5028.{}'.format(IG, Counts)
postdata = '&fromLang=en&text={}&to=zh-Hans'.format( requests.utils.quote(text))
headers = {
'accept': '*/*',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
'content-type': 'application/x-www-form-urlencoded',
'sec-fetch-mode': 'cors',
'sec-fetch-