python爬虫调用百度翻译接口

python爬虫调用百度翻译接口_第1张图片
image.png

python爬虫调用百度翻译接口_第2张图片
image.png
python爬虫调用百度翻译接口_第3张图片
image.png
python爬虫调用百度翻译接口_第4张图片
image.png

下面我们用代码来实现

# -*- coding:utf-8 -*-
import urllib.request
import urllib.parse
import json

# 翻译的字符串
query_string = input('请输入您要翻译的文字,"q"退出')
while query_string !='q':
    #1.构造翻译url
    trans_url = 'http://fanyi.baidu.com/v2transapi'
    #请求头
    headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'}
    #2.组装data数据
    data = {
    'from':'zh',
    'to':'en',
    'query':query_string,
    'transtype':'realtime',
    'simple_means_flag':'3'
    }
    #编码data数据 编码成utf-8
    data = urllib.parse.urlencode(data).encode('utf-8')
    #3.发起请求,获取响应
    res= urllib.request.Request(trans_url,data,headers)
    #4.打开返回结果 读取 解码
    response = urllib.request.urlopen(res)
    html = response.read().decode('utf-8')
    # print(html)
    target = json.loads(html)
    # print(target)
    result = target['trans_result']['data'][0]['dst']
    #5.输出
    print(result)
    query_string = input('请输入您要翻译的文字,"q"退出')
else:
    print('您已退出')

你可能感兴趣的:(python爬虫调用百度翻译接口)