来源: https://blog.csdn.net/qq_44814439/article/details/105642066

作者: Chloemxc

功能: Python 实现百度翻译

from urllib import request,parse
import json
def fanyi(keyword):
base_url = 'https://fanyi.baidu.com/sug'
# 构建请求对象
data = {
'kw': keyword
}
data = parse.urlencode(data)
# 模拟浏览器
header = {"User-Agent": "mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"}
req = request.Request(url=base_url,data=bytes(data,encoding='utf-8'),headers=header)
res = request.urlopen(req)
# 获取响应的json字符串
str_json = res.read().decode('utf-8')
# 把json转换成字典
myjson = json.loads(str_json)
info = myjson['data'][0]['v']
print(info)
if __name__=='__main__':
while True:
keyword = input('请输入翻译的单词:')
if keyword == 'q':
break
fanyi(keyword)

最新文章

  1. Android手机_软件01
  2. c++学习笔记2
  3. nodejs开发指南读后感
  4. POJ 1141 Brackets Sequence(DP)
  5. C++ Primer 快速入门
  6. Windows API调用外部程序
  7. Most People Aren’t.
  8. SRM 396(1-250pt)
  9. mongodb----修改器
  10. spring 的OpenSessionInViewFilter简介
  11. 高效使用VSCode的9点建议
  12. 步步为营101-同一个PCode下重复的OrderNumber重新排序
  13. spring BeanFactory VS FactoryBean
  14. BZOJ4383 Pustynia(线段树+拓扑排序)
  15. httpclient介绍与使用
  16. 记一次加载js不全报错的原因总结
  17. cassandra的一些概念
  18. ubuntu下搭建Discuz
  19. 一个只有十行的精简MVVM框架(下篇)
  20. disable-network-config

热门文章

  1. 前端监控系列2 |聊聊 JS 错误监控那些事儿
  2. 面试突击75:SpringBoot 有几种读取配置文件的方法?
  3. python包合集-shutil
  4. JavaScript 异步编程(二):Promise
  5. Excelize 2.3.1 发布,Go 语言 Excel 文档基础库,支持加密表格文档
  6. 轻松月薪过万,NISP证书含金量有多重|NISP管理中心|网安伴|nisp
  7. 【BZOJ2658】[Zjoi2012]小蓝的好友(mrx) (扫描线,平衡树,模拟)
  8. 动态规划——leetcode5、最长回文子串
  9. Filter中的FilterChain.doFilter(req,resp)的报错解决
  10. ABC266.