PHP、Python 或 Perl 中的 cURL 脚本
我在PHP里有一个脚本,它使用多重curl来连接到网站,执行以下操作:
- 登录网站
- 获取一个页面
- 验证页面内容
- 如果内容符合我的需求,我就进行第5步。
- 向网站发送一些数据。
- 登出。
我的脚本可以同时登录不到20个网站,但速度不是很快,而且消耗了很多服务器资源。
我能不能把这个脚本转换成Python或者其他语言来提高速度呢?我不知道是否可以像使用火狐浏览器那样,发送命令并获取内容?
system("firefox http://stackoverflow.com/users/login");
system("firefox post-data:username=stack&password=some");
system("firefox getcontent > mypage.html");
这可能看起来是个疯狂的解决方案 :) 但我需要提高PHP脚本的性能。
非常感谢,
阿德里安
2 个回答
1
如果你在用Python,可以试试这个叫做Mechanize的工具。
2
我觉得这跟编程语言关系不大,更多的是跟等待HTTP请求有关。听起来你做的事情并不会让PHP变成瓶颈。
我建议你先测试一下HTTP请求所花的时间。我敢打赌,瓶颈就在这里。