1
fyhqy 2014-12-05 10:09:23 +08:00 1
不懂py的php现在在看py。
py链接mysql的你可以直接用一个类库。或者使用cymysql conn = cymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='mysql') cur = conn.cursor() cur.execute("SELECT Host,User FROM user") rows = [] for r in cur.fetchall(): rows.append(list(r)) cur.close() conn.close() 给你参考 |
3
hahastudio 2014-12-05 10:16:23 +08:00 2
MySQL 有给 Python 3.x 的 connector 啊
https://dev.mysql.com/doc/connector-python/en/index.html |
4
luoyou1014 2014-12-05 10:20:58 +08:00
php周边的稳定性无出其右啊,非python与ruby能比。
所以至今python和ruby都是我业余做项目的玩玩,一到正式工作,还是上php。 |
5
sarices 2014-12-05 10:22:36 +08:00
MySQLdb是一个坑
|
6
LINAICAI OP @hahastudio 嗯 我也是刚刚才发现的,百度了三天不知道cymysql,最后一天才知道connector
果真百度是靠不住啊。 另外发现mac ox 下 V2ex写新回复输入中文有问题,动不动就是假死。。。嗯在中英文切换的时候好像 |
7
LINAICAI OP @luoyou1014 其实一开始对python下编程ide太垃圾了不以为然,但是发现居然有pycharm这么好的东西才学。。。你懂的谁用谁知道啊
|
8
finab 2014-12-05 10:26:37 +08:00
@LINAICAI 用谷歌和stackoverflow吧,百度基本搜不到我要的东西。。
假死是不是浏览器的问题, 我没有遇到你的那种情况,回复正常 |
9
LINAICAI OP |
10
tang8888 2014-12-05 10:37:32 +08:00
学python,算了吧,你还是不如学nodejs.
|
11
tang8888 2014-12-05 10:39:06 +08:00
不能在win linux mac全平台编程方便的语言都不是好语言,php优就优在易用性。
|
12
luoyou1014 2014-12-05 10:39:26 +08:00
@LINAICAI phpstorm, pycharm 以及 rubyMine 都是同一家公司出的, 其实都是同一套系统。
|
13
happywowwow 2014-12-05 10:46:54 +08:00 1
不是特别懂写python需要ide是要用到啥功能
都是sublime text写的 |
14
LINAICAI OP @happywowwow 新手总要慢慢习惯,刚开始我也不习惯vi和vim
|
16
66450146 2014-12-05 10:57:33 +08:00
MySQLdb 简直翔一样……试试 redis?
|
17
tini8 2014-12-05 10:59:55 +08:00
|
18
tang8888 2014-12-05 11:02:38 +08:00
什么场合下都能用nosql来代替mysql吗。还有py在win下编程真他妈不方便,还有那个ruby.逼格太高。我等大众用不起。
|
20
davidli 2014-12-05 11:17:45 +08:00
可以试试 torndb , 比原来的MySQLdb好用一点, 但好像不支持 transaction.
github 上有人提供过一个有 transaction 的修改版, 但找不到了. |
21
woshicixide 2014-12-05 11:27:02 +08:00
不知道有什么爬虫的功能是python能实现而php实现不了
|
22
mcfog 2014-12-05 11:32:54 +08:00
单说写爬虫的话 py 和 php 德行差不多吧
单说写爬虫的话应该撸的是JS,不管是nodeJS和phantomJS做起爬虫来都各有优点 cheerio request bluebird lodash-node四大金刚 |
23
tini8 2014-12-05 11:34:23 +08:00
@woshicixide python的pyquery、scrapy、还有国人开发的pyspider,成熟的生态是php没法比的。采集规模大了一般要用到非阻塞、多线程这些特性,php都难以支持
|
24
lcqtdwj 2014-12-05 11:38:28 +08:00
。。。怎么感觉连编程基本知识都不知道。。
|
25
skybr 2014-12-05 11:38:57 +08:00
@mcfog node用来写爬虫碰到逻辑复杂点的东西callback hell要搞死人的, 至于php, 异步和多线程这块根本没多少能用的东西, 拿来写爬虫不是个笑话么.
|
26
karma 2014-12-05 11:46:57 +08:00
来搞ruby吧,三行搞定
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" curl -L https://get.rvm.io | bash -s stable rvm install 2.1.5 之后 gem install 想咋搞咋搞.. @luoyou1014 同意,php是最好的编程语言. |
27
roys 2014-12-05 11:53:29 +08:00
同意,php是最好的编程语言。
---->http://www.zhihu.com/question/21258280 |
29
redguy6 2014-12-05 12:50:03 +08:00 via Android
确实是,Python 和Ruby 在易用性上差php远了。尤其是包管理器多此一举
|
32
jianghu52 2014-12-05 13:04:54 +08:00
个人建议,如果你做爬虫的话,还是用python2.x的版本吧。一方面网上的例子比较多。另外一方面,你也容易放在各种的saas上,我也是从php转python过去的,现在就有个小问题。不知道怎么的动不动就打了$符号在代码里面了。
|
35
luoyou1014 2014-12-05 14:15:05 +08:00
|
36
skybr 2014-12-05 14:26:07 +08:00
|
37
jarlyyn 2014-12-05 14:28:22 +08:00
感觉你这明显是系统的问题。
换个linux发行版看看? 根据我的经验,python的扩展包还是比php多的多的,只不过不是集中于web这一块。 主php,玩nodejs python维护系统的路过。 |
38
evlos 2014-12-05 14:35:45 +08:00 via iPhone
|
39
Catstyle 2014-12-05 14:38:14 +08:00
大蛇丸门徒前来瞻仰世界上最好的语言
|
40
mengzhuo 2014-12-05 14:48:43 +08:00
>>> 折腾三天才搞定mac ox+pycharm+mysql
珍爱生命,远离IDE Mac下请用homebrew >>> 我记得搞php那套就算是lnmp,也不过如此,但不同的是php的lnmp我直接在vps的linux上搞,安装软件包yum或者apt方便太多,反观mac ox下,py链接个mysql都要安装mysqldb模块,还各种版本问题节操砸了满地。 那是因为你装了php-mysql驱动 吐槽Python版本的话,想必你也没解决过php5环境下兼容php4的问题,木哈哈哈 >>> 这里还有个问题想知道,py3.x版本之后怎么connect mysql?我看网上说mysql官方出了新的连接器不会用不了解啊。 有一堆其他驱动具体请google |
45
txlty 2014-12-05 17:10:21 +08:00
如果有人打算用php写爬虫的话,那么:
异步、多线程:可以用popen多开、curl_multi、pthreads、Swoole、Event,任选一种实现。 文本分类、正文识别。可以基于SVM、FANN两个扩展实现。 |
46
herozzm 2014-12-05 17:39:46 +08:00
lz为了爬虫,为什么不学golang?并发的特性非常适合用来做爬虫程序
|
47
skybr 2014-12-05 19:01:41 +08:00
@lincanbin php5一开始只是作为php6发布前的试验特性版本发布的, php5.2加了json支持才逐渐有人尝新型的拿来做项目, php5.3之后把原来的版本计划改了才大举迁移的, 虽然4和5发布间隔很短, 但实质上php4统治的时代挺长的.
|
49
skybr 2014-12-05 20:03:35 +08:00
@lincanbin 对, 按照官方的发布周期是能这么讲, 但问题是php5.2早期版本略坑, 导致php官方一边填坑一边在宣布停止4支持的一年后又发布了一个4.4.9给大伙儿救命(5.2宣布EOL后也玩过这么一出), 其后php4一方面靠一些发行版的内部维护, 一边靠着CI、cake、akelos和国产的fleaphp等支持php4的框架(其实经过5.2那出, 大家当时对5的稳定性都没太大信心)借rails东风大火在事实上又多活了两年, 真正开始普及5还得是5.3出了几个小版本稳定让大众重拾信心后了.
|
51
karma 2014-12-05 21:32:31 +08:00
@subpo 差不多吧,前提是装了xcode或者command line tool。另外其实主要看手熟不熟吧,多年前自己装个rails的环境要搞一下午,现在搞一套平时用的技术栈真的只是网速问题。
|
52
konakona 2014-12-06 03:53:31 +08:00
osx折腾开发有一个妙招:
brew install 给予brew这个安装包(自己搜搜下)想要安装什么东西都不是问题了…… |