百度 api 使用

百度OCR 使用 但是上传图片一直失败 暂时不传
下面是翻译api的使用


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

url = 'http://apis.baidu.com/apistore/tranlateservice/translate?query=I+am+chinese%2C+and+you%3F&from=en&to=zh'


req = urllib.request.Request(url)

req.add_header("apikey", "换成自己的apikey")#肯定是数字和字母,当初自己在测试时,还没改,有中文,一直有编码问题,烦了好久,后来发现之后崩溃了....

resp = urllib.request.urlopen(req)
content = resp.read()

# print(type(content))

# aka = json.dump(content)
if(content):
    print('before: ',content) #b'{"errNum":0,"errMsg":"success","retData":{"from":"en","to":"zh","trans_result":[{"src":"I am chinese, and you?","dst":"\\u6211\\u662f\\u4e2d\\u56fd\\u4eba\\uff0c\\u4f60\\u5462\\uff1f"}]}}'
    content = content.decode() #byte to str
    print('after: ',content) #{"errNum":0,"errMsg":"success","retData":{"from":"en","to":"zh","trans_result":[{"src":"I am chinese, and you?","dst":"\u6211\u662f\u4e2d\u56fd\u4eba\uff0c\u4f60\u5462\uff1f"}]}}
    #一定要 json.loads()过后,\u6211\u662f\u4e2d\u56fd\u4eba\uff0c\u4f60\u5462\uff1f 才会转换成中文

    retData = json.loads(content)
    trans_result = retData['retData']['trans_result'][0]
    print(trans_result['dst'])

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,458评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,732评论 4 61
  • 二十四岁那年我和三十二岁的主任聊天 我问他:你不打算结婚吗? 他淡然一笑:不急了,曾在你这个年纪很急 也刻意争取过...
    我不叫悟空阅读 5,198评论 0 37
  • 五弹樱花琵琶 次日早晨。 平龙和樱子在被窝里吵了起来: “啊呀,被子湿了,樱子你尿床了! “啊呀,被子真湿了,我衣...
    风起龙飞阅读 1,526评论 0 3
  • 人生据说是一部大书。 假使人生真是这样,那么,我们一大半作者只能算是书评家,具有书评家的本领,无须看得几页书,议论...
    Steppenwolf阅读 4,193评论 0 0

友情链接更多精彩内容