PHP、Python 或 Perl 中的 cURL 脚本

2 投票
2 回答
804 浏览
提问于 2025-04-16 11:04

我在PHP里有一个脚本,它使用多重curl来连接到网站,执行以下操作:

  1. 登录网站
  2. 获取一个页面
  3. 验证页面内容
  4. 如果内容符合我的需求,我就进行第5步。
  5. 向网站发送一些数据。
  6. 登出。

我的脚本可以同时登录不到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请求所花的时间。我敢打赌,瓶颈就在这里。

撰写回答