有道字典爬虫

摘要:
“)formdata={”action“:”client“:”version“:”2.1“}headers={”Origin“:”Connection“:”User Agent“:”Accept“:”Content Type“:JSESSIONID=aaa3ISIIWd tGeQO Kjzw;DICT_UGC=be3af0da19b5c5e6aa4e17bd8d90b28a|;

有道字典翻译接口:

from urllib import request
from urllib import response
from urllib import parse

key = input("请输入要翻译的文字:")
formdata = {
    "action":"FY_BY_REALTIME",
    "client":"fanyideskweb",
    "doctype":"json",
    "from":"AUTO",
    "i":key,
    "keyfrom":"fanyi.web",
    "smartresult":"dict",
    "to": "AUTO",
    "typoResult": "false",
    "version": "2.1"
}

headers = {
              "Origin": "http://fanyi.youdao.com",
              "Connection": "Keep-Alive",
              "X-Requested-With": "XMLHttpRequest",
              "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36",
              "Accept":"application / json, text / javascript, * / *; q = 0.01",
              "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
              "Accept-Language": "zh-CN,zh;q=0.9",
              "Cookie": "OUTFOX_SEARCH_USER_ID=-1422077745@10.168.8.63; JSESSIONID=aaa3ISYIWd-tGeQO-Kjzw; OUTFOX_SEARCH_USER_ID_NCOO=1045054394.1731315; DICT_UGC=be3af0da19b5c5e6aa4e17bd8d90b28a|; JSESSIONID=abcxAFXVMlyT2gJevVjzw; ___rl__test__cookies=1538880352137"

}
data = bytes(parse.urlencode(formdata),"utf-8")
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
req = request.Request(url,data=data,headers=headers)
res = request.urlopen(req)
print(res.read().decode("utf-8"))

免责声明:文章转载自《有道字典爬虫》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇net开源cms系统Akka(18): Stream:组合数据流,组件-Graph components下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

whl包构建

安装依赖 pip install whell pip install twine 参数对应 标注*号的为重要参数 描述性参数 —— 提供包信息,供PiPy识别管理 描述性参数,只是作为包的信息用的,没有特殊作用,可有可无。 参数 类型 说明 *name str 包名称 *version str 包版本 *author str 程序的作者...

使用docker搭建公司redmine服务器

  What is Redmine?   Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database.   官方最简启动方式: $ cu...

ansible-任务控制tags

1. ansible-任务控制tags介绍        如果你有一个大型的剧本,那么只能运行它的特定部分而不是在剧本中运行所有内容可能会很有用。因此,Ansible支持“tags:”属性。        执行playbook时,可以通过两种方式根据 “tags” 过滤任务 在命令行上,使用或选项“--tags或 --skip-tags ” 在ansi...

homestead 入坑安装

1、在使用 Homestead 之前,需要先安装 Virtual Box、VMWare、Parallels 或 Hyper-V (四选一,我们通常选择 VirtualBox,因为只有它是免费的)以及 Vagrant,所有这些软件包都为常用操作系统提供了一个便于使用的可视化安装器,通过安装界面引导就可以完成安装 2、安装vagrant box  //自动下...

JQuery表格操作的常用技巧总结

JQuery对表格进行操作的常用技巧。 1、表格奇数行和偶数行分别添加样式  复制代码代码如下: $(function(){  $('tr:odd').addClass("odd");  $('tr:even').addClass("even");  });  不算表的头部  复制代码代码如下: $(function(){  $('tbody>...

IOS 判断设备屏幕尺寸、分辨率

根据屏幕尺寸和分辨率,ios现在数起来有6个版本。 iOS 设备现有的分辨率如下:iPhone/iPod Touch普通屏                           320像素 x 480像素       iPhone 1、3G、3GS,iPod Touch 1、2、33:2 Retina 屏             640像素 x 960像素...