美文网首页
python爬虫系列2-有道翻译

python爬虫系列2-有道翻译

作者: livein80 | 来源:发表于2020-07-29 18:29 被阅读0次

任务需求:

# -*- coding: utf-8 -*-
# @Time    : 2020/7/29 6:05 下午
# @Author  : livein80
# @Email   : 12985594@qq.com
# @File    : ssyer.py
# @Software : PyCharm
# http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
import urllib.request
import urllib.parse
import json

class Youdao():
    def __init__(self):
        self.data = {
            'i': '你好',
            'from': 'AUTO',
            'to': 'AUTO',
            'smartresult': 'dict',
            'client': 'fanyideskweb',
            'salt': '15958142153996',
            'sign': 'a40a53b10db1266b6f7e83da1a6892d',
            'ts': '1595814215399',
            'bv': 'a574807abaa52e41f9bafcd0b33fd416',
            'doctype': 'json',
            'version': '2.1',
            'keyfrom': 'fanyi.web',
            'action': 'FY_BY_CLICKBUTTION'
        }
        self.base_url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
        self.headers={
            'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36'
        }

    def main(self):
        key = input('请输入关键词 : ')
        self.data['i'] = key
        data = urllib.parse.urlencode(self.data) # 对关键词使用urlencode编码
        data_bytes = bytes(data,'utf-8') # 注:接口使用的是二进制数据
        req = urllib.request.Request(self.base_url,data=data_bytes,headers=self.headers)
        res = urllib.request.urlopen(req)
        html = res.read().decode('utf-8')
        # 把字符串转换成字典文件
        r_dict = json.loads(html)
        # print(html)
        return r_dict['translateResult'][0][0]

if __name__=='__main__':
    spider = Youdao()
    result = spider.main()
    print('result-->',str(result))

相关文章

  • python爬虫系列2-有道翻译

    任务需求: 使用有道翻译接口开发自己的翻译软件 使用库文件:urllib,json 主要技术点有道翻译接口为htt...

  • Python 爬取有道翻译API

    参考: 【Python】有道翻译的爬虫实现(后篇) 用Python破解有道翻译反爬虫机制 我昨天用的正规有道API...

  • 小项目-有道翻译接口参数

    参考:python爬虫-有道翻译(js分析)Python调用有道词典翻译 目标:使用python的post功能向该...

  • 有道api接口,python模拟登陆知识点

    以前,很多人学习Python爬虫的第一个爬虫就是爬的有道翻译,但是现在由于有道翻译进行了参数加密,增加了反爬机制,...

  • Python爬虫入门

    获取图片并存入文件夹中 利用有道翻译 Python爬虫将煎蛋网上的图片全部下载到本地 Python爬虫将贴吧上的图...

  • Python爬虫学习系列教程

    转自: 静觅»Python爬虫学习系列教程 Python爬虫学习系列教程 Python版本:2.7 一、爬虫入门 ...

  • 资料

    Python爬虫系列(一)初期学习爬虫的拾遗与总结(11.4更) Python爬虫学习系列教程 Python爬虫学习手册

  • Python爬虫基础之百度翻译的实现

    注:本文是根据小甲鱼的《零基础入门学习Python》一书关于爬虫实现有道翻译章节所做的的一个修改,有道翻译官方对有...

  • python爬虫-有道翻译(js分析)

    网络爬虫,是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。但是当网络爬虫被滥用后,...

  • Python爬虫 ————POST请求有道翻译

    http://blog.csdn.net/nunchakushuang/article/details/75294...

网友评论

      本文标题:python爬虫系列2-有道翻译

      本文链接:https://www.haomeiwen.com/subject/rojkrktx.html