requests的post请求:百度翻译

import json

import requests

class Trans(object):
    def __init__(self, juzi):
        self.juzi = juzi
        self.base_url = ‘http://fanyi.baidu.com/v2transapi‘
        self.headers = {
            ‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36‘
        }
        self.data = {
            ‘query‘: self.juzi,
            ‘from‘: ‘zh‘,
            ‘to‘: ‘en‘,
            ‘transtype‘: ‘translang‘,
            ‘simple_means_flag‘: 3
        }
        pass

    def get_data(self):
        response = requests.post(self.base_url, headers=self.headers, data=self.data)
        return response.content.decode()

    def parse_data(self, data):
        # 将json字符串换成python字典
        dict_data = json.loads(data)

        # 使用键提取翻译结果
        result = dict_data[‘trans_result‘][‘data‘][0][‘dst‘]
        print(result)

    def run(self):
        # 构建url
        # 构建headers
        # 构建post参数
        # 发送post请求,获取响应
        data = self.get_data()
        # 解析响应
        self.parse_data(data)
        pass

if __name__ == ‘__main__‘:
    trans = Trans(‘人生苦短,及时行乐‘)
    trans.run()

  

解析json数据,借助在线json工具

www.json.cn

时间: 2024-11-05 15:55:19

requests的post请求:百度翻译的相关文章

python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', 'query 问题

解决办法: 修改url为手机版的地址:http://fanyi.baidu.com/basetrans User-Agent也用手机版的 测试代码: # -*- coding: utf-8 -*- """ ------------------------------------------------- File Name: requestsGet Description : 爬取在线翻译数据s Author : 神秘藏宝室 date: 2018-04-17 --------

百度翻译APi接口实现

案例使用百度翻译API接口,实现文本翻译 为保证翻译质量,请将单次请求长度控制在 6000 bytes以内.(汉字约为2000个) 签名生成方法如下: 1.将请求参数中的 APPID(appid), 翻译query(q, 注意为UTF-8编码), 随机数(salt), 以及平台分配的密钥(可在管理控制台查看) 按照 appid+q+salt+密钥 的顺序拼接得到字符串1. 2.对字符串1做md5,得到32位小写的sign. 注意: 1.请先将需要翻译的文本转换为UTF-8编码 2.在发送HTTP

日常API之百度翻译

百度翻译是什么,可以吃吗?相信很多人都熟悉,它是我们生活中必不可少的一只东东. 但是,百度翻译开发平台只有每月只能翻译200万个字符,多出的要按照49.00/百万字符来算.对于我酱紫的乞丐程序员来说,其实已经是足足的了. 接下来进入正题,分为2个部分讲,一是免费的百度翻译,二是收费的百度翻译(此处应该不会有人看) 首先讲讲免费的吧,这个API呢请求很简单,而且速度快. 一.免费版(无限制,且速度快) 先打开一只Cat,啊不,是翻译和Chrome(只要可以抓包的浏览器都可以,此处用Chrome做示

百度翻译开放接口JAVA实现

百度翻译的开放接口文档在这里:http://api.fanyi.baidu.com/api/trans/product/apidoc 至于申请key啥的就不说了,直接进实现. 我是用HC4.5.1做的,在部分代码处理上面,会跟3 4 的版本有点不一致. public static void main(String[] args) { String query = "搞个乜"; get(query); post(query); } private static void get(Stri

基于百度翻译API开发属于自己的翻译工具

你是否每天使用着网页翻译工具?你是否遇到过这种情况,上网过程中遇到一个很长的单词但是又不能复制,要开两个浏览器,一个打开百度翻译,照着另一个网页输入单词?你安装了各种翻译软件后,又删除,只因忍受不了那每次弹出来的广告?其实我们想要的就是简单的翻译一个单词.今天就来使用百度翻译开放API,做一个属于自己的翻译工具,只有简单的翻译功能,至于外观自己根据自己的爱好,想做成什么样就做成什么样,终于可以任性一回了~~ 下面先来看一下词典效果:  一.百度翻译API简介 百度翻译可以通过HTTP访问,返回J

百度翻译API

1 #/usr/bin/env python3 2 #coding=utf8 3 4 """百度翻译api功能实现函数,本模块基于Python3.x实现,getTransResult(q)中参数q是需被翻译的内容,目前该函数的源语言默认英文,目标语言默认简体中文""" 5 6 7 import http.client 8 import hashlib 9 import urllib 10 import random 11 import demjs

python 爬取百度翻译进行中英互译

感谢RoyFans 他的博客地址http://www.cnblogs.com/royfans/p/7417914.html import requests def py(): url = 'http://fanyi.baidu.com/v2transapi/' while True: print('感谢百度翻译,禁止用于商业用途') print('----------------------------') content=input("中译英请输入1,英译中请输入2,退出请输入Q\n"

csharp:百度翻译

参考:http://api.fanyi.baidu.com/api/trans/product/index http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91API winform: /// <summary> /// 涂聚文 /// </summary>

WP8.1小梦词典开发2:百度翻译API使用

原文出自:http://www.bcmeng.com/api2/ 小梦昨天和大家分享了WP8.1金山词霸API使用方法,今天继续分享windows phone 8.1中百度翻译API的使用方法.和昨天一样首先我们需要申请百度翻译API的Key: 百度翻译API的Key的申请: 进入 http://developer.baidu.com/ 需要一个百度账号,注册登陆后. 点击右上方的  管理服务台 ,选择开发者服务管理,进入口,选择创建工程就可以.创建工程完成后,你就可以拿到你的Key.和金山词霸

python爬虫百度翻译

python3,爬取的是百度翻译手机版的网页 运用requests,json模块 英汉互译,运行结果 #!/bin/python3 # -*- coding: UTF-8 -*- #============================================= #describe:an en to zh and zh to en translater #version:1 #update:2018-08-03 #--- #author:unihon #E-mail:[email pr