Python网络编程乱弹琴

CMGS CMGS 2014-03-29 13:55:30
OMG42
2014-03-29 14:07:54 OMG42 (能者过劳初号基)

求教,python初学想快速上手网络编程,从哪个库开始会比较平衡?就是学习曲线没有那么陡峭同时性能还可以接受(大概并发在数千左右)

CMGS
2014-03-29 14:12:07 CMGS (It's time to say sayonara...)
求教,python初学想快速上手网络编程,从哪个库开始会比较平衡?就是学习曲线没有那么陡峭同时性 求教,python初学想快速上手网络编程,从哪个库开始会比较平衡?就是学习曲线没有那么陡峭同时性能还可以接受(大概并发在数千左右) ... OMG42

= =这个还真不好说,先得理解网络模型

OMG42
2014-03-29 14:14:48 OMG42 (能者过劳初号基)

就是先从需求入手分析网络模型从而选择合适的库的意思吗?那岂不是每个都要来一耙子才行吗?还请不吝赐教,多谢

怡红公子
2014-03-29 14:20:30 怡红公子 (吾心已老,勿念此种)

以我看lz文章多年的经验来说,只要提到Hinc同学,前面必然是“某位不愿透露姓名的UC Web前端",后面必然是各种黑。看来作为大神的基友也是上下左右前后都有鸭梨的啊→_→

以及大神你说的好复杂,一整一整的都是各种专业名词啊OAQ...

贱草
2014-03-29 14:28:44 贱草 (Today is a good day.)

不明觉厉

CMGS
2014-03-29 14:30:00 CMGS (It's time to say sayonara...)
就是先从需求入手分析网络模型从而选择合适的库的意思吗?那岂不是每个都要来一耙子才行吗?还请 就是先从需求入手分析网络模型从而选择合适的库的意思吗?那岂不是每个都要来一耙子才行吗?还请不吝赐教,多谢 ... OMG42

你知道……从同步异步阻塞非阻塞就可以说三天三夜了……所以至少你先得了解这些到底指的是什么,然后再去选择你做项目的库

CMGS
2014-03-29 14:30:12 CMGS (It's time to say sayonara...)
以我看lz文章多年的经验来说,只要提到Hinc同学,前面必然是“某位不愿透露姓名的UC Web前端", 以我看lz文章多年的经验来说,只要提到Hinc同学,前面必然是“某位不愿透露姓名的UC Web前端",后面必然是各种黑。看来作为大神的基友也是上下左右前后都有鸭梨的啊→_→ 以及大神你说的好复杂,一整一整的都是各种专业名词啊OAQ... ... 怡红公子

= =黑黑更健康

CMGS
2014-03-29 14:30:26 CMGS (It's time to say sayonara...)
不明觉厉 不明觉厉 贱草

= =超哥你是前端前端啊

E.T
2014-03-29 14:48:45 E.T (just...one...more..turn...)

跟 Java 那个框架同名……

CMGS
2014-03-29 15:02:53 CMGS (It's time to say sayonara...)
跟 Java 那个框架同名…… 跟 Java 那个框架同名…… E.T

脉冲星嘛,多牛逼的名字………tornado helloworld性能的1/25这事我就不到处乱说了= =

继续发育
2014-03-29 15:21:37 继续发育 (解放)

完全没看懂,但是一股牛逼味扑面而来。

CMGS
2014-03-29 15:23:37 CMGS (It's time to say sayonara...)

= =看来我还是应该写游记

怡红公子
2014-03-29 15:53:40 怡红公子 (吾心已老,勿念此种)

大概看了一下,大概就是要讲同步到异步,单线程到多线程,`onclick()`到`addEventLisenter('click')`这个过程的节奏?

CMGS
2014-03-29 16:17:42 CMGS (It's time to say sayonara...)
大概看了一下,大概就是要讲同步到异步,单线程到多线程,`onclick()`到`addEventLisenter('clic 大概看了一下,大概就是要讲同步到异步,单线程到多线程,`onclick()`到`addEventLisenter('click')`这个过程的节奏? ... 怡红公子

复杂得多

怡红公子
2014-03-29 16:19:19 怡红公子 (吾心已老,勿念此种)
复杂得多 复杂得多 CMGS

嘛,我好像只看粗来这层意思了,然后还有各种神一般的吐槽~_~ 看来还是得多学学OAQ..

贱草
2014-03-29 16:27:02 贱草 (Today is a good day.)

前端也想学习这些高大上的东西啊

OMG42
2014-03-29 16:36:19 OMG42 (能者过劳初号基)

不要写游记!请继续!不要停!

OMG42
2014-03-29 16:37:29 OMG42 (能者过劳初号基)

不好意思刚才激动了,游记技术文章都请不要停,谢谢T_T

志诚
2014-03-29 17:28:00 志诚

其实说白了,就是各!种!坑!

CMGS
2014-03-29 17:46:52 CMGS (It's time to say sayonara...)
其实说白了,就是各!种!坑! 其实说白了,就是各!种!坑! 志诚

至今tornado界都拿不出手一个像样的redis库。。看着就想笑= =

CMGS
2014-03-29 17:46:59 CMGS (It's time to say sayonara...)
不好意思刚才激动了,游记技术文章都请不要停,谢谢T_T 不好意思刚才激动了,游记技术文章都请不要停,谢谢T_T OMG42

= =

Hinc
2014-03-29 18:08:24 Hinc

麻痹你是宇宙有屎以来第一后端!

怡红公子
2014-03-29 18:09:06 怡红公子 (吾心已老,勿念此种)

哈哈,坐看LS笑而不语~

Arbow
2014-03-29 18:31:02 Arbow (力量源于经典,败家皆因肤浅 O_0)

这玩意2.x装个trollius就能用了么?

CMGS
2014-03-29 18:37:06 CMGS (It's time to say sayonara...)
这玩意2.x装个trollius就能用了么? 这玩意2.x装个trollius就能用了么? Arbow

asyncio?建议你……别用- -

CMGS
2014-03-29 18:37:15 CMGS (It's time to say sayonara...)
麻痹你是宇宙有屎以来第一后端! 麻痹你是宇宙有屎以来第一后端! Hinc

哈哈哈哈哈哈哈

Arbow
2014-03-29 18:38:27 Arbow (力量源于经典,败家皆因肤浅 O_0)
asyncio?建议你……别用- - asyncio?建议你……别用- - CMGS

那2.x不用考虑Pulsar了?

CMGS
2014-03-29 18:46:33 CMGS (It's time to say sayonara...)
那2.x不用考虑Pulsar了? 那2.x不用考虑Pulsar了? Arbow

3.X都可以不用考虑,这货就是新时代的Twisted……
怎么说呢,asyncio外围支撑的东西太少了,tornado这种aio至今都没玩的爽的redis client,何况这种新的aio。

目测要不是pypy不支持gevent,基本上也就是CPython+Gevent最利索了……要知道一个time.sleep都能写得各种烦唉

CMGS
2014-03-29 19:09:51 CMGS (It's time to say sayonara...)
那2.x不用考虑Pulsar了? 那2.x不用考虑Pulsar了? Arbow

对比黑科技gevent.sleep。。。
你看下 yield tornado.gen.Task(tornado.ioloop.IOLoop.instance().add_timeout, time.time() + 5) 这么一句。。。就能明白我现在心中万头草泥马的感觉了

Prim
2014-03-29 20:36:54 Prim

pypy秒杀node是这个意思不?

Prim
2014-03-29 20:38:35 Prim

想在后端带mysql 异步 有推荐嘛

CMGS
2014-03-29 20:41:52 CMGS (It's time to say sayonara...)
pypy秒杀node是这个意思不? pypy秒杀node是这个意思不? Prim

恩,秒杀node,不带jit的py3+asyncio都可以秒杀了……
mysql异步目前没啥好方案,只有greenify

中年维特的烦恼
2014-03-29 22:32:53 中年维特的烦恼 (蒹葭白露为霜所谓伊人在水一方)

借牛逼贴吐个槽! nodejs的包管理1天就能学会,python的包管理要学3个月才能达到够用的水平

Matt
2014-03-29 23:43:56 Matt (river crab)

tornado.gen 很方便啊,现在还有 motor,异步就够了

CMGS
2014-03-29 23:51:47 CMGS (It's time to say sayonara...)
借牛逼贴吐个槽! nodejs的包管理1天就能学会,python的包管理要学3个月才能达到够用的水平 借牛逼贴吐个槽! nodejs的包管理1天就能学会,python的包管理要学3个月才能达到够用的水平 中年维特的烦恼

...你没用过pip和virtualenv吧

中年维特的烦恼
2014-03-29 23:57:03 中年维特的烦恼 (蒹葭白露为霜所谓伊人在水一方)

我的意思是说要把pip,virtualenv, setuptools, distutils, distutils2, distribute都搞清楚,实在头疼

CMGS
2014-03-30 00:32:57 CMGS (It's time to say sayonara...)
tornado.gen 很方便啊,现在还有 motor,异步就够了 tornado.gen 很方便啊,现在还有 motor,异步就够了 Matt

没redis异步不幸福

CMGS
2014-03-30 00:47:04 CMGS (It's time to say sayonara...)
我的意思是说要把pip,virtualenv, setuptools, distutils, distutils2, distribute都搞清楚,实 我的意思是说要把pip,virtualenv, setuptools, distutils, distutils2, distribute都搞清楚,实在头疼 ... 中年维特的烦恼

= =所以你看我就只搞清前面2个就好了。。。。后面的都是坑,挖了从来没填过

中年维特的烦恼
2014-03-30 00:53:01 中年维特的烦恼 (蒹葭白露为霜所谓伊人在水一方)
= =所以你看我就只搞清前面2个就好了。。。。后面的都是坑,挖了从来没填过 = =所以你看我就只搞清前面2个就好了。。。。后面的都是坑,挖了从来没填过 CMGS

工作中会遇到T_T ,而且遇到的时候是它出问题、需要有深入的了解才能解决的时候。。。

CMGS
2014-03-30 00:56:51 CMGS (It's time to say sayonara...)
工作中会遇到T_T ,而且遇到的时候是它出问题、需要有深入的了解才能解决的时候。。。 工作中会遇到T_T ,而且遇到的时候是它出问题、需要有深入的了解才能解决的时候。。。 中年维特的烦恼

。。。我操你竟然会遇到后面几个坑货,为了后面那4样东西毁了多少PEP = =

志诚
2014-03-30 16:51:37 志诚

敢黑我大 tornado! 就因为 callback hell 老子差点就把 tornado 换成 Clojure 了。智商不够超过三层 callback 基本就晕了。

CMGS
2014-03-30 16:53:25 CMGS (It's time to say sayonara...)
敢黑我大 tornado! 就因为 callback hell 老子差点就把 tornado 换成 Clojure 了。智商不够超过 敢黑我大 tornado! 就因为 callback hell 老子差点就把 tornado 换成 Clojure 了。智商不够超过三层 callback 基本就晕了。 ... 志诚

lol 这还不算猛的。。。想想看没一个异步库多难受啊

大句哥哥燚燚燚
2014-04-02 23:17:34 大句哥哥燚燚燚 (make pie, or invent universe)

asyncio 还是很不爽, 没有gevent好用

CMGS
2014-04-02 23:57:27 CMGS (It's time to say sayonara...)
asyncio 还是很不爽, 没有gevent好用 asyncio 还是很不爽, 没有gevent好用 大句哥哥燚燚燚

那当然,支持的库的水平差太远了

继续发育
2014-04-03 13:26:32 继续发育 (解放)

3.4才刚出来,急毛

CMGS
2014-04-04 01:04:54 CMGS (It's time to say sayonara...)
3.4才刚出来,急毛 3.4才刚出来,急毛 继续发育

哦是么?Python的未来是Pypy,即便有asyncio库,不好意思,Pypy只支持Py2X,trollius是可以平移过去,但是以asyncio设计出来的支持库比如asyncio-redis,人家一个yield from语法就限制死了Py2。除非现有的这些基于asyncio的库全部重写。要么,忍受性能和没几个库的Py 3,要么,基于trollius,重写Py2系的那些支援型lib,然后跑到Pypy上。这就是现状,一个拥有Py亲儿子异步库的版本,却得不到社区和未来的支持,社区和未来又没基于这个库变种的上层网络库。

Prim
2014-04-04 01:22:09 Prim

问个问题。照着node mysql自己撸个py异步mysql client可以吗,有啥吭要注意不

CMGS
2014-04-04 01:24:00 CMGS (It's time to say sayonara...)
问个问题。照着node mysql自己撸个py异步mysql client可以吗,有啥吭要注意不 问个问题。照着node mysql自己撸个py异步mysql client可以吗,有啥吭要注意不 Prim

如果你用trollius+PEP 249,我想只要开源出来,分分钟你就是中国Python第一人了= =

继续发育
2014-04-05 21:23:17 继续发育 (解放)

我草,Python中国第一人我来了。。。。(逃

继续发育
2014-04-05 21:28:41 继续发育 (解放)

我也问个问题,为什么Python3的性能会比Py2差这么多,各种评测都在吃翔啊,还不说跟其它的语言比。我记得Pycon2013有个人还是Py3的性能好,貌似是这个http://pyvideo.org/category/33/pycon-us-2013

而且整个社区貌似对这一点一直视而不见啊,经常是又增加了什么新功能,或在某个不重要的库上讨论半天,就是没人解决一下关键问题,例如GIL或Py3的性能之类。

CMGS
2014-04-05 22:55:13 CMGS (It's time to say sayonara...)
我也问个问题,为什么Python3的性能会比Py2差这么多,各种评测都在吃翔啊,还不说跟其它的语言比 我也问个问题,为什么Python3的性能会比Py2差这么多,各种评测都在吃翔啊,还不说跟其它的语言比。我记得Pycon2013有个人还是Py3的性能好,貌似是这个http://pyvideo.org/category/33/pycon-us-2013。 而且整个社区貌似对这一点一直视而不见啊,经常是又增加了什么新功能,或在某个不重要的库上讨论半天,就是没人解决一下关键问题,例如GIL或Py3的性能之类。 ... 继续发育

Py3差?我看过的评测都是对于Py2均有上浮……当然你说整体上是差一些那是因为整个社区资源都在Py2上,一个就蟒爹自己玩,一个整个社区玩,当然不一样。

至于一直视而不见,我Py2功能强大性能好还有PyPy加持,你是Py他爹又怎样,咱们是民主社会!

烫煲
2014-04-16 15:02:35 烫煲
我的意思是说要把pip,virtualenv, setuptools, distutils, distutils2, distribute都搞清楚,实 我的意思是说要把pip,virtualenv, setuptools, distutils, distutils2, distribute都搞清楚,实在头疼 ... 中年维特的烦恼

python3.4 都自带了venv和pip呀

烫煲
2014-04-16 15:04:22 烫煲

asyncio和tornado以及所有的异步ioloop框架一样,一部异步,步步异步,其中所有io都得要异步的支持。对于node,这不是问题,因为没有别的选择,不过在py的世界里,这个,呵呵……

CMGS
2014-04-16 15:16:31 CMGS (It's time to say sayonara...)
asyncio和tornado以及所有的异步ioloop框架一样,一部异步,步步异步,其中所有io都得要异步的支 asyncio和tornado以及所有的异步ioloop框架一样,一部异步,步步异步,其中所有io都得要异步的支持。对于node,这不是问题,因为没有别的选择,不过在py的世界里,这个,呵呵…… ... 烫煲

py的世界里面现在唯一步步异步解决方案的就只有gevent……其他的各种坑,C block死你,Python没monkey的block死你

烫煲
2014-04-16 15:21:06 烫煲
py的世界里面现在唯一步步异步解决方案的就只有gevent……其他的各种坑,C block死你,Python没m py的世界里面现在唯一步步异步解决方案的就只有gevent……其他的各种坑,C block死你,Python没monkey的block死你 ... CMGS

是呀,期待 stdlib中的asyncio能带出一个类似nodejs的生态圈子,有大量的三方库配合。之前是谁说要做 asyncio 的 mysql client? ;-)

CMGS
2014-04-16 15:26:46 CMGS (It's time to say sayonara...)
是呀,期待 stdlib中的asyncio能带出一个类似nodejs的生态圈子,有大量的三方库配合。之前是谁说 是呀,期待 stdlib中的asyncio能带出一个类似nodejs的生态圈子,有大量的三方库配合。之前是谁说要做 asyncio 的 mysql client? ;-) ... 烫煲

请看楼上的某位小朋友……记得带上死在沙滩上的PEP 249

猪之哀伤
2014-04-25 12:02:23 猪之哀伤

这文笔太有趣了,哈哈哈

包菜兄
2014-05-02 23:38:15 包菜兄
我的意思是说要把pip,virtualenv, setuptools, distutils, distutils2, distribute都搞清楚,实 我的意思是说要把pip,virtualenv, setuptools, distutils, distutils2, distribute都搞清楚,实在头疼 ... 中年维特的烦恼

好久了。我就只会pip install xx 和pip uninstall xx 我这是不是更加低级。。

加百
2014-05-05 11:15:37 加百

哥,你好腻害,有对象嘛~~

CMGS
2014-05-05 11:16:13 CMGS (It's time to say sayonara...)
哥,你好腻害,有对象嘛~~ 哥,你好腻害,有对象嘛~~ 加百

mem.cmgs.me 第一组照片恩

加百
2014-05-05 15:47:05 加百
mem.cmgs.me 第一组照片恩 mem.cmgs.me 第一组照片恩 CMGS

淫僧好完美!

ᴇsᴛ
2014-05-05 17:21:57 ᴇsᴛ (・´ェ`・)
是呀,期待 stdlib中的asyncio能带出一个类似nodejs的生态圈子,有大量的三方库配合。之前是谁说 是呀,期待 stdlib中的asyncio能带出一个类似nodejs的生态圈子,有大量的三方库配合。之前是谁说要做 asyncio 的 mysql client? ;-) ... 烫煲

是的。nodejs为什么吊。因为所有库都遵守同一套(很烂的)异步规则。于是乎社区有了核心引力。python这边麻烦的就是gevent, tornado, twisted, asyncio 各玩各的。群雄割据。

CMGS
2014-05-05 17:31:57 CMGS (It's time to say sayonara...)
是的。nodejs为什么吊。因为所有库都遵守同一套(很烂的)异步规则。于是乎社区有了核心引力。py 是的。nodejs为什么吊。因为所有库都遵守同一套(很烂的)异步规则。于是乎社区有了核心引力。python这边麻烦的就是gevent, tornado, twisted, asyncio 各玩各的。群雄割据。 ... ᴇsᴛ

理论上……twisted是规则,就是因为早期历史原因大家不喜欢闹了而已。gevent为何异军突起,靠的就是更低的迁移成本和更懒的规则。asyncio仅仅是蟒爹的意志而已,tornado令人诟病的callback hell估计也只能到了pypy崛起之后才能发挥出自己的价值。

坚果
2014-05-06 16:20:17 坚果
mem.cmgs.me 第一组照片恩 mem.cmgs.me 第一组照片恩 CMGS

卧槽,人生赢家

astrum
2014-05-07 12:05:04 astrum
理论上……twisted是规则,就是因为早期历史原因大家不喜欢闹了而已。gevent为何异军突起,靠的 理论上……twisted是规则,就是因为早期历史原因大家不喜欢闹了而已。gevent为何异军突起,靠的就是更低的迁移成本和更懒的规则。asyncio仅仅是蟒爹的意志而已,tornado令人诟病的callback hell估计也只能到了pypy崛起之后才能发挥出自己的价值。 ... CMGS

pypy现在还要被pyston抢风头,唉,python的JIT就是烂摊子

CMGS
2014-05-07 13:27:20 CMGS (It's time to say sayonara...)
pypy现在还要被pyston抢风头,唉,python的JIT就是烂摊子 pypy现在还要被pyston抢风头,唉,python的JIT就是烂摊子 astrum

pypy是大人玩具的话,pyston就是玩具中的零件了…

astrum
2014-05-07 13:36:41 astrum
pypy是大人玩具的话,pyston就是玩具中的零件了… pypy是大人玩具的话,pyston就是玩具中的零件了… CMGS

起码pyston几个核心开发者是dropbox资助的全职开发,你看pypy3k页面上10万刀的众筹多久了还停在5w那个位置,JIT都是钱砸出来的呀

而且dropbox是完全python化的公司,相信不会上演Unladen Swallow式的悲剧

CMGS
2014-05-07 13:41:59 CMGS (It's time to say sayonara...)
起码pyston几个核心开发者是dropbox资助的全职开发,你看pypy3k页面上10万刀的众筹多久了还停在5 起码pyston几个核心开发者是dropbox资助的全职开发,你看pypy3k页面上10万刀的众筹多久了还停在5w那个位置,JIT都是钱砸出来的呀 而且dropbox是完全python化的公司,相信不会上演Unladen Swallow式的悲剧 ... astrum

= =如果过个几年。。可能会出现你说的情况。。。
但是,目前python能打的就只有pypy了。。。

astrum
2014-05-07 13:43:46 astrum
= =如果过个几年。。可能会出现你说的情况。。。 但是,目前python能打的就只有pypy了。。。 = =如果过个几年。。可能会出现你说的情况。。。 但是,目前python能打的就只有pypy了。。。 CMGS

额,我说的就是远景的情况

pypy不支持cpython扩展是硬伤,跟py3情况一致
pyston没这个问题

CMGS
2014-05-07 13:45:35 CMGS (It's time to say sayonara...)
额,我说的就是远景的情况 pypy不支持cpython扩展是硬伤,跟py3情况一致 pyston没这个问题 额,我说的就是远景的情况 pypy不支持cpython扩展是硬伤,跟py3情况一致 pyston没这个问题 astrum

cffi .... 而且现在支持程度还ok。。pyston我现在觉得还是个玩具

astrum
2014-05-07 13:47:01 astrum
cffi .... 而且现在支持程度还ok。。pyston我现在觉得还是个玩具 cffi .... 而且现在支持程度还ok。。pyston我现在觉得还是个玩具 CMGS

过1,2年再看吧,反正现在主流还是py2.7雷打不动

LipingTaBaBa
2014-05-08 00:56:41 LipingTaBaBa

一副革命小将对着地图指点江山的味道

廖雪峰
2014-05-08 11:54:44 廖雪峰
问个问题。照着node mysql自己撸个py异步mysql client可以吗,有啥吭要注意不 问个问题。照着node mysql自己撸个py异步mysql client可以吗,有啥吭要注意不 Prim

mysql最近出了官方纯py驱动,加个gevent瞬间变身异步

CMGS
2014-05-08 11:58:08 CMGS (It's time to say sayonara...)
mysql最近出了官方纯py驱动,加个gevent瞬间变身异步 mysql最近出了官方纯py驱动,加个gevent瞬间变身异步 廖雪峰

哎哟?有地址木有

ᴇsᴛ
2014-05-08 12:20:46 ᴇsᴛ (・´ェ`・)
哎哟?有地址木有 哎哟?有地址木有 CMGS

是不是mysql connector? http://dev.mysql.com/doc/connector-python/en/

郑昀
2014-05-08 13:35:01 郑昀 (血战到底)

( •̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩́ ˑ̫ •̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̩̀)

郑昀
2014-05-08 13:37:59 郑昀 (血战到底)

“对比tornado和twisted,打个比方那就是解放前和美利坚的区别”——
——>写反了吧?应该是“对比tornado和twisted,打个比方那就是美利坚和解放前的区别”

CMGS
2014-05-08 13:38:02 CMGS (It's time to say sayonara...)
是不是mysql connector? http://dev.mysql.com/doc/connector-python/en/ 是不是mysql connector? http://dev.mysql.com/doc/connector-python/en/ ᴇsᴛ

就这个啊,没遵从PEP 249,而且性能我记得也不是很行

CMGS
2014-05-08 13:38:21 CMGS (It's time to say sayonara...)
“对比tornado和twisted,打个比方那就是解放前和美利坚的区别”—— ——>写反了吧?应该是“ “对比tornado和twisted,打个比方那就是解放前和美利坚的区别”—— ——>写反了吧?应该是“对比tornado和twisted,打个比方那就是美利坚和解放前的区别” ... 郑昀

恩反了。。。我改下= =

iMom0
2014-05-08 14:02:47 iMom0 (Hello, 2015!)

楼主已火。

不解释x
2014-05-08 14:11:41 不解释x

我已报警。

补天
2014-05-08 14:38:34 补天 (python程序员)
求教,python初学想快速上手网络编程,从哪个库开始会比较平衡?就是学习曲线没有那么陡峭同时性 求教,python初学想快速上手网络编程,从哪个库开始会比较平衡?就是学习曲线没有那么陡峭同时性能还可以接受(大概并发在数千左右) ... OMG42

有一本老掉牙的书《Python网络编程基础》其中几章还是不错的~~

astrum
2014-05-08 15:05:37 astrum
就这个啊,没遵从PEP 249,而且性能我记得也不是很行 就这个啊,没遵从PEP 249,而且性能我记得也不是很行 CMGS

MySQL connector 是100%遵循 PEP249 的,而且是oracle官方维护

https://wiki.python.org/moin/MySQL#MySQL_Connector.2FPython

Django没有把Mysql driver切换到这个库上来只是考虑到这货的license是GPL v2 = =

https://groups.google.com/forum/#!msg/django-developers/8r_RVmUe5ys/EcnZJBz0tYMJ

CMGS
2014-05-08 15:16:43 CMGS (It's time to say sayonara...)
MySQL connector 是100%遵循 PEP249 的,而且是oracle官方维护 https://wiki.python.org/moin MySQL connector 是100%遵循 PEP249 的,而且是oracle官方维护 https://wiki.python.org/moin/MySQL#MySQL_Connector.2FPython Django没有把Mysql driver切换到这个库上来只是考虑到这货的license是GPL v2 = = https://groups.google.com/forum/#!msg/django-developers/8r_RVmUe5ys/EcnZJBz0tYMJ ... astrum

= =果然记性不行了。。感谢修正……
不过说到PEP249,我总感觉是MySQL-Python成为了事实标准之后蟒爹迫于无奈最后按照这个订的DPAPI……

不过connector我怎么记得有几个接口不一样来着= =反正性能不是很好倒是应该没记错

astrum
2014-05-08 15:26:18 astrum
= =果然记性不行了。。感谢修正…… 不过说到PEP249,我总感觉是MySQL-Python成为了事实标准之 = =果然记性不行了。。感谢修正…… 不过说到PEP249,我总感觉是MySQL-Python成为了事实标准之后蟒爹迫于无奈最后按照这个订的DPAPI…… 不过connector我怎么记得有几个接口不一样来着= =反正性能不是很好倒是应该没记错 ... CMGS

嗯,纯python实现性能差一点是正常的
2012年的benchmark大概比MysqlDB差10%到40%的样子

http://blog.fizyk.net.pl/blog/sqlalchemy-speed-tests-on-mysql-connector-python-mysqldb-and-oursql-drivers.html

不过这是在python2.7下的测试,加持pypy估计超过不是不可能,还有gevent可以用呢

CMGS
2014-05-08 15:30:39 CMGS (It's time to say sayonara...)
嗯,纯python实现性能差一点是正常的 2012年的benchmark大概比MysqlDB差10%到40%的样子 htt 嗯,纯python实现性能差一点是正常的 2012年的benchmark大概比MysqlDB差10%到40%的样子 http://blog.fizyk.net.pl/blog/sqlalchemy-speed-tests-on-mysql-connector-python-mysqldb-and-oursql-drivers.html 不过这是在python2.7下的测试,加持pypy估计超过不是不可能,还有gevent可以用呢 ... astrum

加gevent顶多增大了吞吐……MySQL-Python也有秘密武器greenify咯= =

加pypy其实我觉得吧就看协议parser那块能否加速干过my-connector-c的……不过从Quora自己搞了个mysql-ctypes来看。。。堪忧= =

Sonny
2014-07-10 17:03:13 Sonny

对Node的吐槽太少了 ~

netfishx
2014-08-04 15:37:56 netfishx

走错进来了。。。居然 python 也有个同名的项目。。。

我找的是这个https://github.com/puniverse/pulsar

netfishx
2014-08-04 15:39:31 netfishx

活见鬼了,两个pulsar居然功能都一样,是移植项目吗

塞
2014-10-12 02:23:04 (俯卧撑85,嗯)

pypy已经支持gevent了(用git上的),也支持python3了,接下来几个版本将重点解决GIL问题(推进STM)

麥町呲溜变向
2014-11-04 14:09:17 麥町呲溜变向 ((◍•ᴗ•◍)ゝ)

好帖留名刷存在感 + 拜人生赢家

lovedb0y
2015-09-18 13:50:51 lovedb0y
哎哟?有地址木有 哎哟?有地址木有 CMGS

不是有pymysql可用,配合gevent。

wong2
2015-11-03 19:04:28 wong2 (人民是文艺创作的源头活水)

又学习一次

win_hi
2015-12-10 17:37:32 win_hi

搞python 断断续续有4年了,好用不假,总感觉乱乱的,python进阶真不容易

BamBoo
2016-05-12 17:31:53 BamBoo

感觉还是标准库最重要,Python 虚拟机对系统的隔离工作做的不是很多,很多平台依赖性的问题会出现在使用低层库的时候,不过这个情况应该是用Python进行网络编程一定会出现的。

BamBoo
2016-05-12 17:33:43 BamBoo
感觉还是标准库最重要,Python 虚拟机对系统的隔离工作做的不是很多,很多平台依赖性的问题会出 感觉还是标准库最重要,Python 虚拟机对系统的隔离工作做的不是很多,很多平台依赖性的问题会出现在使用低层库的时候,不过这个情况应该是用Python进行网络编程一定会出现的。 ... BamBoo

比如有关socket 常量有的系统有,有些名字不一样,不过这些和异步,协程什么的没什么大关系,扯远了。


CMGS
CMGS (湖南长沙)

blog地址:cmgs.me Worked@Douban Working@Changsha Geek 攻城师 独立驴...

CMGS的最新日记  · · · · · ·  ( 全部 )

热门话题  · · · · · ·  ( 去话题广场 )

推荐这篇日记的豆列  · · · · · ·  ( 全部 )