"""
使用urllib库 提交post请求, 有道翻译
"""

from urllib import request
from urllib import parse
import json
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0"}

# 构建参数字典
parame ={
#需翻译内容
"i":"你好",
"from":"AUTO",
"to":"AUTO",
"smartresult":"dict",
"client":"fanyideskweb",
"salt":"15596318223592",
"sign":"6095c71447feda2d528eb238e957c476",
"ts":"1559631822359",
"bv":"e2a78ed30c66e16a857c5b6486a1d326",
"doctype":"json",
"version":"2.1",
"keyfrom":"fanyi.web",
"action":"FY_BY_REALTlME"
}

# 将参数字典转成字符串
data = parse.urlencode(parame).encode()
# 将参数字典夹带到含有http请求(post)的字符串中,返回字符串
html=request.urlopen(url,data=data).read().decode()
# print(html)
# print(type(html))

#将字符串转换成json格式文件,把字符串转化为python对象 dict,list
pythonObj=json.loads(html)
# print(pythonObj)
# print(type(pythonObj))

# 提取信息
result=pythonObj["translateResult"][0][0]['tgt']
print(result)

最新文章

  1. jQuery动画连续触发、滞后反复执行解决办法
  2. XCode模拟器上下黑边、显示不完整、适配问题
  3. 夺命雷公狗ThinkPHP项目之----企业网站30之网站前台头部导航的高亮显示
  4. GCD三种队列
  5. Java学习之抽象类的总结
  6. UNIX 网络编程知识,函数积累
  7. SQLite中Cursor类的说明
  8. 对于Hibernate的底层浅谈
  9. 记一次lvs-tunnel模式的故障分析(7)
  10. dubbo 线程池
  11. FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)”
  12. 1034 Head of a Gang 图的遍历,map使用
  13. jenkins学习:jenkins+gitlab
  14. SQL Server 之 子查询与嵌套查询
  15. Spark的Streaming + Flume进行数据采集(flume主动推送或者Spark Stream主动拉取)
  16. Centos7下安装docker(1)
  17. hadoop/etc/hadoop 下没有mapred-site.xml,只有mapred.xml.template
  18. Ceph/共享存储 汇总
  19. 乘风破浪:LeetCode真题_028_Implement strStr()
  20. guess_age

热门文章

  1. Chrome禁用开发者工具
  2. jekins+svn
  3. locust 检查点、集合点、参数化设置。
  4. C/C++中的可变参数
  5. Java-获取真实用户ip
  6. Ubuntu 20.04 :“a start job is running for hold until boot process finishes”
  7. LocalDateTime与LocalDate
  8. vue教程
  9. JAVA学习笔记-07
  10. Spring MVC文件上传下载