0

我有一个 CakePHP 站点,以及一个路由到http://example.com/mycontroller/myfunction的特定函数

我正在尝试创建一个可以在 cron 作业上运行的 python 脚本,该作业将定期调用此函数。我的 python 脚本如下所示:

import urllib2

urllib2.urlopen("http://example.com/mycontroller/myfunction")

脚本运行,但未调用该函数;也就是说,结果与我在浏览器中访问该 URL 的结果不同。

如何从这个 python 脚本模仿与在浏览器中访问 url 相同的操作?

或者,是否有另一种明显的方法可以定期运行这个特定的 PHP 函数?

4

1 回答 1

0

如果您没有为页面运行做任何花哨的事情(例如,依赖于客户端 javascript 或其他浏览器行为),那么您最好使用为此目的制作的实用程序(即 curl 或 wget)而不是编写自定义脚本。

例如,您可以直接在 crontab 中使用以下命令:

curl -silent http://example.com/mycontroller/myfunction

如果你真的依赖于像浏览器一样发出请求(获取链接的图像、脚本和样式表并执行 javascript),你可能需要使用像Selenium这样的工具。

于 2013-08-06T01:39:23.147 回答