为什么python学习需要用特

13 个 python3 才能用的特性13 个 python3 才能用的特性python热爱者百家号python3 于 2008 年发布,从最初的大割裂到现在,绝大多数的开源库已经使用 python3 来编写,并且已经迭代了五个大版本,最新的 python3.7 计划于 2018 年 6 月 15 发布正式版。而 python2.7 作为 python2 的最后一个版本,将于 2020 年 1 月停止维护。python3 的使用率在很久的一段时间里增长非常缓慢,是的,大多数人只觉得 python3 只是改了输出语句 print(),而并没有意识到实际上 python3 所具有的大量新特性。虽然说可以用 import __future__ 来在 python2 使用部分特性,但是以下 13 点非常好用的特性是你在 python2 中完全无法体验到的。我们从 https://www.asmeurer.com/python3-presentation/slides.html 中整理并翻译了 python3 的特性,剔除了部分老旧的代码,整理了相关例子,并提供了 jupyter notebook 版本以及 html 版,获取方法在本文末。特性 1: 高级解包交换两个变量的值在 python 中非常简单,你也许已经在 python2 中大量使用以下方法:使用解包交换变量非常方便,在 python3 中,这个特性得到了加强,现在你可以这样做:rest 可以在任何位置,比如这样:使用 python 获得文件的第一行和最后一行内容。特性 2: 强制关键词参数如果你用以上写法来写一个函数,那么你限定了调用参数时,必须要这样写 f(a, b, option=True)。如果你不想收集其他参数,你可以用 * 代替 *args,比如这样:当你碰上这种事情:哎呀,我不小心传递太多参数给函数,其中之一会被关键字参数接收,然后程序原地爆炸了。.. .所以,以后千万别这样写,为了你的下半生能够过上平静的日子,你应该这样:试一下不合法的调用:有时你会想写这样一个方法但是你又想像内置的max()函数那样允许 max(a, b, c) 的写法,但是这两种传参方法似乎不能和平相处:显然,我们应该用max(iterable, *, key=None)来写这个函数。你在写代码时,也可以用关键词参数使你的 api 具有更好的扩展性。当你碰上这种事情:哎呀,我不小心传递太多参数给函数,其中之一会被关键字参数接收,然后程序原地爆炸了。我们可以用 extendto(10, shorter=a, longer=b) 的方式调用这个方法,以后我们要修改这个接口的传参方式时,也不用修改已有代码啦。特性 3:链式异常现在你在写一个函数,由于可能会出现错误,你打算 catch 可能出现的异常,做一些额外的工作,然后再抛出另一种异常。如果你用 python2 的话得到的是,你把第一个异常信息丢了,只能一脸懵逼。python3 中会依次把异常记录下来特性 4: 更好用的 OSError 子类刚刚给你的代码其实不正确,OSError 实际上包含了很多类异常,比如权限不够,文件没找到,不是一个目录等,而我们默认是权限不够。你在 python2 中可能是这样来区分 OSError 的:python3 添加了大量的新 Exception 类型 https://docs.python.org/3.4/library/exceptions.html#os-exceptions ,所以现在你可以这样做:特性 5: 一切皆迭代器python2 中已经有迭代器了,然而 emmmm当然,python2 中可以用 xrange 来解决这个问题,你还可以使用 itertools.izip, dict.itervalues 替代 zip 和 dict.values…… 在 python3 中,range,zip,dict.values 以及其它,都是返回迭代器,所以这对内存很友好。如果你希望得到一个列表,要做的仅仅是在外层加一个 list,显示的声明永远比隐式地更好,你很难再写出一个吃内存的代码了。特性 6: 不是一切都能比较在 python2 中,你可以这么写在 python3 中,这个非常 buggy 的特性被取消啦:特性 7: yield from如果你用 generator 的话,这个是一个非常好的特性。在以前,你是这么写代码的:现在是这样yield from gen()没有看懂?来一个例子,比如这样,我们希望得到 [0, 0, 1, 1, 2, 2, ...] 的列表用于迭代,我们有以下写法:我们知道,迭代器的方式非常好,首先在内存上它很有优势,并且可以按需计算,每次只计算要用的值。如果你需要一个列表的时候,只需要在外层加一个 list,如果你需要切片 slicing,可以用 itertools.islice()特性 8: asyncio现在你可以用更方便的协程调用了特性 9: 新的标准库ipaddress 库functools.lrc_cache 装饰器enum 类特性 10: Fun听说你会中文编程?类型标注特性 11: Unicode 编码这是新手遇到的最多的问题,为什么我的命令行输出是乱码?python2 中的 str 是字节数组python3 中的 str 是 unicode 字符串,只有 unicode 才能表示中文。特性 12: 矩阵相乘python3 中 @ 可以被重载了,所以用 numpy 中的矩阵乘法时可以这么来(我在 tensorflow 中也经常这样写)特性 13: pathlib这是一个特别好用的面向对象路径处理库,以下是旧写法更好的写法本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。python热爱者百家号最近更新:简介:python学习资料不定期更新作者最新文章相关文章一、什么是Python
Python&[1]&&(英国发音:/'pa?θ?n/ 美国发音:/'pa?θɑ:n/), 是一种面向对象的解释型,由荷兰人发明。Python 被称为是最接近 AI 的语言。几乎所有的深度学习框架都要用到 Python 来编程。
Python的设计哲学是“优雅”、“明确”、“简单”。因此,中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。
Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。
Python开发人员尽量避开不成熟或者不重要的优化。
Python是完全的语言。
Python可能被粗略地分类为“”(script language),但实际上一些大规模软件开发计划例如、及BitTorrent,Google也广泛地使用它。
Python本身被设计为可扩充的。
二、学习Python的未来前景
1、前景发展
& Python言语有一个特点就是没有什么特别强势的,可是它能够使用都非常的多范畴,并且效率高的可怕,Python的使用范畴非常多,现在据了解国内应该是没有太多人学习Python,而Python的招聘和薪酬确实非常的高,现在有许多大型企业如腾讯,阿里,百度,搜狐,微软,谷歌,华为这些大型互联网公司都是用高薪延聘Python开发人员。如果对Python感兴趣的,想要一起交流学习的欢迎大家进群:,有想要学习资料的可以进群。
& 现在,Python开发者的薪酬根本都是在15K以上,并且它的涨幅不知道为什么高的离谱,能够达到50%的涨幅,而Java的薪酬封顶也就是30000左右,而Python却能够涨到最好50K,因为Python这个言语今后的发展前景非常可观,尤其是稀缺人才,类似于之前的IOS开发。
3、发展方向
用python实现的测试工具及过程,包含服务器端、客户端、web、andriod、client端的自动化测试,自动化性能测试的执行、监控和分析,常用selenium appium等框架。
Linux运维是必须而且一定要掌握Python语言,Python是一门非常NB的编程语言,它可以满足Linux运维工程师的工作需求提升效率,总而提升自己的能力,运维工程师需要自己独立开发一个完整的自动化系统时,这个时候才是真正价值的体现,才能证明自身的能力,让老板重视。
Python Web网站工程师
我们都知道Web一直都是不可忽视的存在,我们离不开网络,离不开Web,利用Python的框架可以做网站,而且都是一些精美的前端界面,还有我们需要掌握一些数据的应用。
Python自动化测试
大家都知道,就是Python语言对测试的帮助是非常大的,自动化测试中Python语言的用途很广,可以说Python太强大,掌握和熟悉自动化的流程,方法和我们总使用的各个模板,到现在为止,我了解的Python使用最多的应该是自动化测试。
我们都知道现在来临了大数据的时代,数据可以说明一切问题的原因,现在很多做数据分析的不是原来那么简单,Python语言成为了做数据分析师的第一首选,它同时可以给工作带来很大的效率。
Python有三大神器:numpy,scipy,matplotlib,其中numpy很多底层使用C语言实现的,所以速度很快,用它参加各种数学建模大赛,完全可以替代r语言和MATLAB。spark,Hadoop都开了Python的接口,所以使用Python做大数据的mapreduce也非常简单,加上py对数据库支持都很好,或者类似sqlalchemy的orm也非常强大好用。
为什么把这个方向留在最后,因为这是咱们即将到来的年代"人工智能年代"机器人扫地,机器人洗碗,这样的年代不会太远,最多五年,而Python正是这个方向首选的言语。我们都知道谷歌制作出了的机器人战胜了一个围棋大师,这个就是目前刚出头的人工智能,当然我们的人工智能时代还没有到来,如果这天来了,生活和世界将会发生翻天覆地的变化,而且现在发展这么快,人工智能的时代不会太远。Python是一种用LISP和JAVA编译的语言。按照Norvig文章中对Lips和Python的比较,这两种语言彼此非常相似,仅有一些细小的差别。还有JPthon,提供了访问Java图像用户界面的途径。这是PeterNorvig选择用JPyhton翻译他人工智能书籍中程序的的原因。JPython可以让他使用可移植的GUI演示,和可移植的http/ftp/html库。因此,它非常适合作为人工智能语言的。以上就是目前比较好的几个Python的发展规划和前景,让你学习Python有个流程,不会晕头转向的。Python没有非常强势的问题,但是它简单的语言结构应用非常广泛,我们不用学习无比艰难的JAVA,Python是最好的选择,无论上述你选择哪个方向,都是不会错的。
4、你需要知道的关于Python的12件大事
Python大热,从业界反馈看机器学习语言趋势
在深度学习市场,对 Python 的招聘需求仍然最高。但前五大语言的排序变成了Python,C++,Java,C,R。这里有很明显的对高性能计算语言的侧重。 而且,Java 的增长速度惊人,它可能很快成为深度学习市场的第二位。在可预期的将来,R 还不会成为最受欢迎的深度学习语言。令人惊讶的是 Lua 的存在感之低。要知道,开源框架巨头之一的 Torch 便是基于 Lua,许多开发者因此会认为它在深度学习市场占有特殊地位。
Python正式迁移到GitHub
Python 正式迁移到源码托管平台 GitHub,拥抱了 Git 版本控制系统。Python 社区早在2014年就开始讨论是否迁移到 GitHub 以改进开发流程,当时 Python 使用的版本控制系统是 Mercurial,而 GitHub 只支持 Git 版本控制系统,所以这也意味着 Python 需要迁移到 Git。
2017年7大最佳的人工智能编程语言——Python第一!
在第三届互联网大会中百度CEO李彦宏曾表述:靠移动互联网的风口已经没有可能再出现独角兽了,因为市场已经进入了一个相对平稳的发展阶段,互联网人口渗透率已经超过了50%。而未来的机会在人工智能。的确互联网巨头公司在人工智能领域投入明显增大,都力争做人工智能时代的“带头大哥”。
Python作为一门编程语言,其魅力远超C#,Java,C,C++,它被昵称为“胶水语言”,更被热爱它的程序员誉为“最美丽的”编程语言。从云端、客户端,到物联网终端,python应用无处不在,同时也是人工智能首先的编程语言。
Python荣获2017年最流行编程语言
根据IEEE Spectrum研究报告显示,在2016年排名第三的Python在今年已经成为世界上最受欢迎的语言,C和Java分别位居第二和第三位。最近我们报道,Java被斯坦福大学定为入门语言,主要是因为这个编程语言已经“老化”,斯坦福大学不鼓励学生采用CS 106课程,而是用JavaScript代替Java。然而,根据这份报告,Java仍然是招聘者中最受欢迎的技能之一&
Python超过R,成为数据科学和机器学习的最常用语言
近期,数据挖掘资讯网站KDnuggets开展了一项调查,问题是“2016年和2017年,在数据分析、数据科学和机器学习工作中,你使用R、Python、两者都用,还是其他工具?”对954名受访者的调查显示,Python尚未完全“吞噬”R,但2017年Python生态系统已经超越了R,成为数据分析、数据科学和机器学习领域领先的平台,同时也在迅速吸引其他平台的用户。2016年,Python排名第二(“主要使用Python”占比为34%,“主要使用R”占比为42%),而在2017年的结果中,Python和R的占比分别为41%和36%。
Python是高收入国家增长最快的语言,没有之一!
本文根据Stack Overflow流量分析了Python及其他一些编程语言的发展情况,同时也对高收入国家与非高收入国家的情况进行了对比。以下是译文。我们最近的研究表明,富裕国家(世界银行定义为高收入国家)喜欢研究的技术与其他国家的不同。其中,我们看到最大的差异是Python语言。当我们关注高收入国家的时候,甚至可以看到Python的增长速度甚至比Stack Overflow Trends或者其他一些全球软件开发排名显示的还要快。
Ubuntu 17.10默认不再安装 Python 2
这次的 Ubuntu 17.10 虽然不是重要的 LTS 版本,连 Ubuntu 官网的介绍中都将其视作是明年的 Ubuntu 18.04 LTS 的前奏,但是这个版本其实还是有几个处女式创新:
& & & &这是第一个放弃 32 位支持的主版本,不过 17.10 的官方风味版本还会继续支持 32 位。
& & & &这是七年来 Ubuntu 主版本第一次放弃 Unity 用户界面,改投 GNOME 怀抱,目前采用的是最新的 GNOME 3.26.1。
& & & &这是第一次默认使用 Wayland 显示服务器,而 X.Org 显示服务器则是可选的。当然如果你的机器不支持 Wayland ,会自动& &回退到 X.Org。
& & & &默认不再安装 Python 2,Python 3 更新到了 3.6。
numpy宣布不再支持python2.7
Python核心团队计划在2020年停止支持Python 2。NumPy项目自2010年以来一直支持Python 2和Python 3,并且发现支持Python 2对我们有限的资源增加了负担;因此,我们最终计划将停止支持Python 2。现在,我们已经进入了社区支持的Python 2的最后几年,NumPy 项目公布了它逐步淘汰 Python 2 支持的时间表,目标是帮助下游生态系统制定计划并完成过渡。
我们目前的计划如下:
& & & &到日为止,所有的NumPy版本都将完全支持Python2和Python3。
& & & &从日开始,任何新的功能版本都只支持Python3
Google Research Blog 推出开源 Python 库“Tangent”
日前,Google Research Blog 推出开源 Python 库“Tangent”。据介绍,这个库与现有的机器学习库相比,存在诸多优势,可以大大改善了用户的使用体验。
整理如下:
Tangent 是一个全新的免费开源 Python 库,可以用于自动微分。与其他现有的机器学习库相比,Tangent属于源到源(source-to-source)系统,可以用 Python f 函数调用新的 Python 函数,计算出 f 的梯度。对用户来说,这大大改善了梯度计算的可见性,更易于编辑和调试。
Python 进入山东小学教材,还列入全国计算机等级考试
从 2018 年起,浙江省信息技术教材将不会在使用晦涩难懂的 VB 语言,而是改学更简单易懂的 Python 语言。也就是说,Python 将纳入高考内容之一。据「海码爸爸」称:浙江省信息技术课程改革方案已经出台,Python 确定进入浙江省信息技术高考,从 2018 年起浙江省信息技术教材编程语言将会从 VB 更换为 Python。其实不止浙江,教育大省北京和山东也确定要把 Python 编程基础纳入信息技术课程和高考的内容体系,Python 语言课程化也将成为孩子学习的一种趋势。尤其山东省最新出版的小学信息技术六年级教材也加入Python 内容,小学生都开始接触 Python 语言了!!
微软正考虑添加 Python 为官方的 Excel 脚本语言
据外媒报道,微软正考虑添加 Python 为官方的一种 Excel 脚本语言,如果获得批准,Excel 用户将能够像目前使用 VBA 脚本一样,使用 Python 脚本与 Excel 文档、数据以及一些 Excel 核心函数进行交互。
Python Web 开发框架 Django 2.0 发布
流行 Python Web 开发框架 Django 释出了 2.0 版本。主要变化包括:停止支持 Python 2 系列,Django 1.11.x 是支持 Python 2.7 的最后版本,Django 2.0 支持 Python 3.4、3.5 和 3.6,其中 Python 3.4 将于 2019 年 3 月结束支持,因此 Django 2.0 也将是最后一个支持 Python 3.4 的版本。
三、Python和其他语言之间的区别
阅读(...) 评论()为什么使用Python, Python应用场景特点_达内太原Python培训
为什么使用Python, Python应用场景特点
时间: 10:50
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的较终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。
因为通用(General-purpose) 所以什么能做!
问在领域优势?就是想知道py在已经成熟的领域的优势?几乎没有。已知的成熟领域有许多专门、专项、成熟的工具、套件、中间件。
py的优势在未知领域、作为探索新创意,探索新算法的辅助工具。
像游戏的创意部分,经常变动的规则部分就用python
像做研究的,有新想法要验证,可以用python。比如bittorrent BT就是这么来的
像写代码的,有算法要尝试,可以用python。
总之,不适合拿来做“照猫画虎”做山寨式抄袭(模仿)开发的。适合重点放在设计策划而不是实现implemetation的岗位。
python一般认为是脚本语言,或者说是动态语言,速度慢肯定是所有解释性语言的缺点了,除此之外,python的多线程无法在多核上运行肯定也是需要解决的问题,不过它较大的优点就是敏捷,堪称敏捷开发的典范,适合的场合分两种:专业人士来做一些有意思的事情,比如写一些很有意思的脚本啊(黑客必学的语言之一);非专业人士用来做一些普通的事情,比如搭个自己的网站(django)或者一般的科学计算、格式转换等等。业界用python做web开发其实蛮少,不过也有,web框架比较好用的就是django,比较适合快速开发程序员至少得会c语言吧,剩下的看需要。语言无所谓。只要人牛叉,什么语言都能写出牛叉的程序。
1. 支持OOP编程
从根本上讲Python仍是一种面向对象的语言,支持多态、继承等高级概念,在Python里使用OOP十分容易
没有C++、Java那样复杂,但不必做Python下OOp高手,够用即可。
2. 免费Python的使用是完全免费的,您可以从网络上免费下载、安装使用,
Python上的其他程序包,也可下载安装使用。
Python的免费的同时又有很多的的社区对用户的提问提出快速的技术支持,学习和使用Python技术不再是一个人在战斗!
3. 可移植性
Python的实现是用ansi c编写的,可以运行在目前所有主流平台上,手机、pad上均可运行Python程序,其下的程序包也具有可移植性。
4. 功能强大
从特性的观点上看,Python是一个混合体,他丰富的工具集使得他介于传统的脚本语言和系统语言之间。
python好不好,还在于自己的积累与感觉。如果你积累的多,游刃有余,会觉着它很好。从一般情况来看python是脚本语言之王,十年前是这样,十年后还是这样。
胶水是指,python借助C语言接口,几乎可以驱动所有已知的软件,模块。
只要我们用到的,通常你都能找到一个开源的库。安装后就可以驱动它。无论是数据库,网络,互联网,图形,游戏,科学计算,GUI,OA,自动控制,甚至宇航员都在用。
python通常不作为工程语言出现。就是正规的软件生产不使用它。主要用java, c#, xml,
c。至于为什么,这是软件工程的需要。python不具有完整的语法检查。
python并不为特定目的而产生。虽然它更适用于系统维护。不过它就是一个通用的脚本语言。
从个人感觉来说,微软件东西,非常好,省心,一流的技术理念,开发工具是全世界较好的(没有之一)。不过,因为它只限于微软的平台,所以范围上大大打了折扣。
世界上较流行的服务器还是unix和linux。而不是windows。桌面操作系统较流行的是windows。不过在所有的平台上都有C语言,大部分平台,甚至手机平台都有python语言和它的执行环境。这是其它的所有语言,包括java几乎都很难做到的。
python严格说叫CPython,与C/c++有天然的融合性。这也是python强大的原因之一。在windows环境下可以使用ironpython,这个版本与vc可以结合的比较好。其它的平台可以使用eclipse,不过较好还是直接使用普通的文本编辑器。比较推荐的一个编辑器是sublime
text2, geany, vi等。
python图形化编程不难。当然MFC也不难。我不认为MFC有多难。其实学习起来只是略难,但是这不是一个数量级的。MFC可以生产出非常强劲的界面。而python界面多属于简单的。
虚拟机可以跑linux,配置好就可以。也可以独立安装一个linux。也可以直接在windows下学习python。没有太多区别。建议你买一个200多元的树莓派,很好玩。安装的是linux操作系统。
IDLE是我初学,甚至几年中用得较多的。后来有了sublime才基本上不用它。idle只有一个缺点,就是有时候程序大了,输入键盘会有感觉延迟。
python应用的很多的呀,web的比如豆瓣,还有非常多的网页游戏的后端。我知道的都是作为后台服务,无论开发速度还是调试之类的都很好。前端的应用产品虽然python可以实现,但是在GUI方面的开发效率还是没有VS或者XCode快。
如果说c是剑,c++是刀,java是枪的话,python就是飞刀,学精了可以成为李寻欢那样的高手,当作常规武器用,不过绝大多数人只能把飞刀当作暗器,在某些特定场合,出奇制胜
做web开发肯定优选php 数据挖掘优选python
Python的web框架很多,比如Django,webpy等 - webpy
人工智能时代的到来,Python语言已经越来越成为一种趋势,想要全面掌握Python语言技术和方法,欢迎报名课程,为您全方位教授Python,让你成为一名优秀的Python程序员,成为IT行业精英,成就高薪梦想!
&【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!
美国知名研究机构CB Insights近日发布重磅报告《2018年必看的人工智能热门趋势》(Top AI Trends To Watch In 2018),报告对AI行业发展现状进行了深入研究剖析,并给出了2018年AI领域较值得关注的13个前沿发展趋势。
有人说编程语言就像宗教信仰一样。工程师和开发人员将竭尽所能地捍卫自己所喜欢的语言。(但也很可能是因为学习一种新语言更痛苦,使我们宁可沿用旧的语言)。当然,你应该已经看过很多关于编程语言偏好的调查了。因此,就像其他的调查一样,结果取决于访谈的对象是谁。IEEE 2018编程语言调查显示Python超越C和C++,排名位一。
IEEE Spectrum发布了第五年的编程语言年度排行榜。为对排行榜中的编程语言进行排名,作者所在团队所使用的评价方法综合了来自多个来源的指标。
由于认识到不同的程序员有不同的需求和兴趣领域,我们并没有选择将不同来源的指标融合到一个统一的排名规则中。
现在Python挺火的,很多人都在学,有些零基础的也想加入到这行中,那如果是零基础应该怎么学Python呢?下面,达妹带你来了解下。
Copyright (C)
Tedu.cn All Rights Reserved 京ICP备号-56 达内时代科技集团有限公司 版权所有
选择城市和中心
达内北京亦庄大学生实训基地
达内北京网络营销中心
达内北京会计中心05-1502-1602-1602-1602-1602-1602-1602-1602-1602-16最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01Python 新手,有个很奇怪的问题,特来请教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
推荐学习书目
Python Sites
值得关注的项目
Python 编程
Python 新手,有个很奇怪的问题,特来请教
23:03:45 +08:00 · 1826 次点击
import urllib.request
import urllib.parse
url = ''
data = {}
data['i'] = 'love'
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = '4'
#sign:50b0d2d06c66c05fca1c 会变
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_CLlCKBUTTON'
data['typoResult'] = 'true'
data = urllib.parse.urlencode(data).encode('utf-8')
req = urllib.request.Request(url,data)
req.add_header('Referer','http://fanyi.youdao.com')
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36')
response = urllib.request.urlopen(req)
html = response.read().decode('utf-8')
print(html)
其中第三行代码( url 这一行)我换成
就可以爬取,但是换成直接从网页上复制下来的
就不可以,这是为什么啊?还有就是我注释掉的这一行是什么意思,翻译时每次都会变。
12 回复 &| &直到
13:26:57 +08:00
& & 09:36:35 +08:00
直接从网址复制下来的,并不是翻译的接口,而是界面的显示的 url.你翻译实际上是请求的
这个地址。
& & 10:50:31 +08:00 via iPhone
@ 请问这个地址是在哪里找到的?
& & 16:43:57 +08:00
@ 会用浏览器 chrome 吗?右键开发工具,然后点击 Network,观察请求,就可以看到 url
& & 16:50:29 +08:00
@ 上面回复错了,完整的有道爬虫 url 是:url ='
& & 16:50:34 +08:00
先做好准备,打开这个页面: 按 f12 打开调式模式,选 network然后回到网页上,在需要翻译的内容栏里随便写点什么,然后点翻译,这里你会看到 调试模式里出现了一列文件,你先找到 translate 这个文件,点一下,会弹出一个子菜单,然后再点 preview,这就是你要的结果了。
& & 09:33:53 +08:00 via iPhone
@ 我就这样找的,就是不行,就是不行的那串 url
& & 09:34:18 +08:00 via iPhone
@ 谢谢,我还想知道怎么来的?
& & 09:34:42 +08:00 via iPhone
@ 好的!万分感谢!
& & 09:39:44 +08:00
为什么 请求 直接返回 {"errorCode":50}
& & 13:07:39 +08:00 via iPhone
@ 我也不清楚啊,不过根结是因为 URL 问题。
& & 17:22:44 +08:00
@ 你可以多看一下一些关于有道爬虫的例子,很多人都会在 sessionFrom=后面加一些字符串,或者其他东西。我所理解的是这应该是有道固有格式。不要在意这些东西,可能是有道设置的翻爬虫之类(猜的)。
& & 13:26:57 +08:00 via iPhone
@ 嗯,好的,谢谢指点
& · & 3090 人在线 & 最高记录 3762 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 26ms · UTC 06:53 · PVG 14:53 · LAX 23:53 · JFK 02:53? Do have faith in what you're doing.}

我要回帖

更多关于 python需要安装什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信