我有一个CakePHP站点,并且有一个特定的函数被路由到http://example.com/mycontroller/myfunction
我正在尝试创建一个python脚本,我可以在一个cron作业上运行这个脚本,它将在一个正常的时间间隔内调用这个函数。我的python脚本如下所示:
import urllib2
urllib2.urlopen("http://example.com/mycontroller/myfunction")脚本运行,但函数不被调用;也就是说,结果与我在浏览器中访问该URL的结果不一样。
如何通过这个python脚本模拟浏览器中访问url的相同操作?
或者,是否有另一种明显的方法可以在一个规则的间隔上运行这个特定的PHP函数?
发布于 2013-08-06 01:39:23
如果您没有为您的页面运行做任何花哨的事情(例如,依赖客户端javascript或其他浏览器行为),那么您最好使用为此目的而制作的实用程序(即curl或wget),而不是编写自定义脚本。
例如,可以在crontab中直接使用以下命令:
curl -silent http://example.com/mycontroller/myfunction如果您确实依赖于发出一个与浏览器完全一样的请求(获取链接的图像、脚本和样式表并执行javascript),那么您可能需要使用像硒这样的工具。
https://stackoverflow.com/questions/18069087
复制相似问题