import json
import urllib.parse
import time
while True:
    url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
    input_data = input("输入你要翻译的数据:")
    if input_data == "!q":
        break
    data = {}
    #head 添加请求头部,如果服务端通过请求头判断是否为机器访问,可以通过添加请求头
    head = {}
    head['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0'
    head['Accept'] = 'application/json, text/javascript, */*; q=0.01'
    data['type'] = 'AUTO'
    data['i'] = input_data
    data['doctype'] = 'json'
    data['xmlVersion'] = '1.8'
    data['keyfrom'] = 'fanyi.web'
    data['ue'] = 'UTF-8'
    data['action'] = 'FY_BY_CLICKBUTTON'
    data['typoResult'] = 'true'
    data = urllib.parse.urlencode(data).encode('utf-8')
    # req = urllib.request.urlopen(url,data,head)  加了header 直接用urlopen会报错
    req = urllib.request.Request(url,data,head)
    """
    或者通过add_header()添加请求头部
    req = urllib.request.Request(url,data)
    req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0')
    """
    req = urllib.request.urlopen(req)
    re_data = req.read().decode('utf-8')
    re_data = json.loads(re_data)
    re = re_data['translateResult'][0][0]['tgt']
    print("您输入的数据翻译为:%s" %re)

time.sleep(5)

###################################

C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe D:/gui/caiji5.py
输入你要翻译的数据:我爱钱,我很爱钱
您输入的数据翻译为:I love money, I love money
输入你要翻译的数据:我爱钱,我很爱很爱钱
您输入的数据翻译为:I love money, I love money
输入你要翻译的数据:

python爬虫06相关推荐

  1. python爬虫06 | 你的第一个爬虫,爬取当当网 Top 500 本五星好评书籍

    来啦,老弟 我们已经知道怎么使用 Requests 进行各种请求骚操作 也知道了对服务器返回的数据如何使用 正则表达式 来过滤我们想要的内容 ... 那么接下来 我们就使用 requests 和 re ...

  2. python爬虫获取天猫店经营者资质证书(更新到2020.06.13

    python爬虫获取天猫店经营者资质证书(更新到2020.06.13 爬取需求 excel表中给定多个天猫的店铺链接,获取店铺的经营者资质证书,保存为本地图片 代码基于之前写的一个博客https:// ...

  3. Python爬虫系列06——requests模块(1)

    系列目录 上一篇:05.Python爬虫之正则表达式常用方法(超全) 目录 系列目录 前言 一.浏览器的来源 二.request模块 1.安装request模块 2.get请求和post请求初识 总结 ...

  4. python爬虫入门教程--优雅的HTTP库requests(二)

    requests 实现了 HTTP 协议中绝大部分功能,它提供的功能包括 Keep-Alive.连接池.Cookie持久化.内容自动解压.HTTP代理.SSL认证等很多特性,下面这篇文章主要给大家介绍 ...

  5. python爬虫入门-python爬虫入门,8分钟就够了,最简单的基础教学!

    一.基础入门 1.1什么是爬虫 爬虫(spider,又网络爬虫),是指向网站/网络发起请求,获取资源后分析并提取有用数据的程序. 从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HT ...

  6. python爬虫教程-有什么好的python3爬虫入门教程或书籍吗?

    Python Web Scraping Cookbook - 2018.pdf https://china-testing.github.io/scrap_books.html​china-testi ...

  7. python爬虫scrapy爬取新闻标题及链接_python爬虫框架scrapy爬取梅花网资讯信息

    原标题:python爬虫框架scrapy爬取梅花网资讯信息 一.介绍 本例子用scrapy-splash爬取梅花网(http://www.meihua.info/a/list/today)的资讯信息, ...

  8. Python爬虫实战之12306抢票开源

    今天就和大家一起来讨论一下python实现12306余票查询(pycharm+python3.7),一起来感受一下python爬虫的简单实践 我们说先在浏览器中打开开发者工具(F12),尝试一次余票的 ...

  9. python爬虫京东口红销售排行

    Python爬虫综合案例 import requests import xlwt from bs4 import BeautifulSoup from urllib.parse import unqu ...

最新文章

  1. 【神经网络】(7) 迁移学习(CNN-MobileNetV2),案例:乳腺癌二分类
  2. ICCV 2021 | ARCH++: 可直接用于动画的穿衣服人体重建
  3. Oracle10g SQL tune adviser简单介绍【转自ITPUB zhouwf0726】
  4. 当RabbitMQ使用Publish发布消息出现数据格式问题的解决方法
  5. docker 镜像 导入导出
  6. 十六个字 一辈子学不完
  7. [转]远远走来一个绿茶婊
  8. 中国聚合混凝土行业市场供需与战略研究报告
  9. 转载:动态调用WebService(C#)
  10. 第二学期无人机操作师结业复习测试
  11. 划重点 2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
  12. 键盘哪个键是锁定计算机,键盘锁是哪个键 锁键盘的是哪个键 - 云骑士一键重装系统...
  13. 这些样式表,你都用过么?
  14. Excel删除重复行单不删除单元格
  15. win10 电脑自带的便签在哪里
  16. 图解IFRS9 金融工具(8)减值准备规则比较
  17. SSM整合,非常详细的SSM整合
  18. 大数据Spark实战第一集 导学
  19. 端到端深度学习在自动驾驶汽车上的应用
  20. linux 安装字体 注册表,如何安装字体,如何安装字体?

热门文章

  1. vue2/3绑定原理比较 + vue3(ts)基础语法(ref和toRefs、watch)
  2. 睡前小故事之Html
  3. mysql 存储微信昵称乱码_MYSQL 保存微信昵称特殊字符报错解决方法-设置编码集为utf8mb4的方法...
  4. 中imshow函数用法_5 OpenCV几个函数操作实例
  5. JavaScript和Java的区别
  6. LVM源码分析2-libdaemon
  7. HDoj-1863-畅通project-并查集
  8. SQLAlchemy文档翻译
  9. php json_decode NULL
  10. iOS开发 - StoryBoard + UIScrollView + UIView