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