不懂 Python 就不能注册 V2EX 吗?

2018-09-13 16:20:56 +08:00
 mytry

17355 次点击
所在节点    程序员
117 条回复
PythonAnswer
2018-09-13 18:31:51 +08:00
3.4 时 写过一个 aiohttp 大爬虫
hsjylaji
2018-09-13 18:39:12 +08:00
我昨天注册回答的是哪个游戏机是最早的
mrchi
2018-09-13 18:39:24 +08:00
@Trim21 我专门去查了下

你用的 aiohttp 2.1.0 版本是 2017-05-26 发布的,参考 https://docs.aiohttp.org/en/v2.1.0/changes.html#id1
该版本的依赖确实要求 Python 3.4.2+,参考 https://docs.aiohttp.org/en/v2.1.0/
而最新的版本是 3.4.4,依赖已经是要求 Python 3.5.3+,参考 https://docs.aiohttp.org/en/stable/

真相是,aiohttp 依赖 asyncio,asyncio 特性在 Python 3.4 版本中引入,而 async 和 await 语法关键字在 Python 3.5 版本中引入,如果要使用这两个关键字的话,就必须 3.5+。

只能说这个问题出得不太严谨吧。
xuanbg
2018-09-13 20:01:56 +08:00
这个都不用百度,稍微猜一下就行了。由于题库有限,对于攻击者来说,很容易通过猜测来进行攻击。如果不和限流一起使用的话,这种验证问题真的只能难住人而难不住机器。这样,效果和预期的结果就大相径庭了。
yankebupt
2018-09-13 20:09:35 +08:00
@mrchi python 小白想问下 async 和 await 这种写法(仅就 python 来说)是更偏向于 feature 还是更偏向于语法糖......
关心这个的原因是这两个关键字因为在 c#中用到过...用过的感觉是对于我这样新手即使会用了都不一定分得清是 feature 还是语法糖,不像某些特别明显的糖...
supuwoerc
2018-09-13 20:15:38 +08:00
那我也耻辱的低下了头。。
coffeSlider
2018-09-13 20:19:14 +08:00
知道什么是为所欲为吗?
kaichao5
2018-09-13 20:19:33 +08:00
@nfroot #29 鸣人过了中忍考试了?
Dye8
2018-09-13 20:24:15 +08:00
记得以前注册不翻墙验证码出不来
mrchi
2018-09-13 20:36:20 +08:00
@yankebupt 我个人倾向于是语法糖吧,asyncio 算 feature,async 和 await 只是为了替代装饰器和 yield 语法,没有这俩关键字也能写,用这俩关键字的话语法就比较简洁一些。
Trim21
2018-09-13 20:36:39 +08:00
@mrchi #43
对啊, 因为 asyncio 是 3.4 引入的标准库, aiohttp 也不是从一开始就用了 async await 语法, 所以找一个比较旧的版本(<3.0.0 就能在 3.4 上运行了.
2.1.0 是我随便找的版本, 整个 2.x.x 用的都是装饰器, 自然可以跑在 py3.4 上, aiohttp>=3.0.0 才必须要用到 async await 的语法

阻碍 aiohttp 运行在 3.4 上的唯一问题是...
aiohttp 有一个 async_timeout>=1.2.0 的依赖, 比较新的 async_timeout 也已经用到 async await 了, 直接安装 aiohttp<3.0.0 的情况下没法在 py3.4 里运行的, 因为他安装了非常新的 async_timeout, 但是 1.2.0 用的是装饰器, 所以手动安装这个依赖的旧版本之后仍然可以在 py3.4 中运行.
wwhc
2018-09-13 21:10:19 +08:00
aiohttp 1.xx/2.xx 版是支持 python3.4 依赖的,3.xx 版的就直接提示不支持了

[ebuild N ~] dev-python/aiohttp-1.3.3::gentoo USE="-doc {-test}" PYTHON_TARGETS="python3_4 -python3_5 -python3_6" 514 KiB
[ebuild N ~] dev-python/aiohttp-2.3.2::gentoo USE="-doc {-test}" PYTHON_TARGETS="python3_4 -python3_5 -python3_6" 822 KiB
cjq8z
2018-09-13 21:12:35 +08:00
不是还有个 singer with Google 选项么
FEDT
2018-09-13 21:15:36 +08:00
还好注册的早😅
alex0721
2018-09-13 21:26:19 +08:00
个人站
Jimmy1573
2018-09-13 21:51:50 +08:00
还好注册得早 2333
loading
2018-09-13 21:55:53 +08:00
才几个题目啊,穷举啊,233。
xiaqi
2018-09-13 23:33:55 +08:00
楼上的可以试试穷举。
别说穷举了,我就几次验证码输入错误(有时候验证码是真的奇葩,明明输入正确却提示错误),就提示注册频繁,请明天再来注册...23333
JohnWick
2018-09-13 23:57:02 +08:00
应该再加一个限制,答错后,24h 后才能再次注册[手动狗头]
Allianzcortex
2018-09-14 00:05:28 +08:00
@mrchi 在最新文档的 FAQ 里有说 Why is Python 3.5.3 the lowest supported version? ref: https://aiohttp.readthedocs.io/en/stable/faq.html#why-is-python-3-5-3-the-lowest-supported-version

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/489003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX