Skip to content

Commit eeacca6

Browse files
committed
Update doc for cron
1 parent 752155e commit eeacca6

File tree

2 files changed

+20
-34
lines changed

2 files changed

+20
-34
lines changed

docs/faq.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,24 @@ Don't panic.
9292
.. _examples/weibo: https://github.com/SAEPython/saepythondevguide/tree/master/examples/weibo/1
9393
.. _sinaweibopy: http://open.weibo.com/wiki/SDK#Python_SDK
9494

95+
96+
如何在Cron中使用微博API
97+
------------------------
98+
99+
因为现在weibo api需要提供调用者的ip(合法的公网ip),sae默认提供的是http请求的client的ip,
100+
但是对于cron和taskqueue,由于是sae的内部请求,无法获取公网ip。所以需要用户手工设置一个。
101+
设置方法如下: ::
102+
103+
import os
104+
os.environ['REMOTE_ADDR'] = 调用者公网ip
105+
106+
请务必将这段代码放在请求处理代码执行的必经路径上。比如在Flask中:::
107+
108+
@app.before_request
109+
def before_request():
110+
import os
111+
os.environ['REMOTE_ADDR'] = 调用者公网ip
112+
95113
Django框架下数据库的主从读写
96114
-----------------------------
97115

docs/service.rst

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -235,41 +235,9 @@ Cron的配置文件为 `config.yaml` ,Cron的执行状态可在应用的管理
235235

236236
.. _man 5 crontab: http://man.he.net/man5/crontab
237237

238-
.. warning::
238+
.. note::
239239

240-
Cron使用POST方式请求URL。
241-
242-
什么是POST和GET?请见 http://en.wikipedia.org/wiki/HTTP#Request_methods
243-
244-
245-
登录和CRSF
246-
~~~~~~~~~~~~~~~~~~~~
247-
248-
SAE任务处理节点只是简单的请求任务URL,对于除http basic auth之外的登录信息,一无所知,故务必确认你的URL
249-
可以不用登录直接访问。
250-
251-
http basic auth虽然支持,但是不推荐使用。
252-
253-
如果你在任务URL的POST处理程序中开启了CRSF,则会导致403认证失败错误。请在任务处理程序中关闭CRSF功能,涉及框架: Django, Flask等。
254-
255-
什么是CRSF? http://en.wikipedia.org/wiki/Cross-site_request_forgery
256-
257-
Cron和Taskqueue中使用weibo api
258-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
259-
260-
因为现在weibo api需要提供调用者的ip(合法的公网ip),sae默认提供的是http请求的client的ip,
261-
但是对于cron和taskqueue,由于是sae的内部请求,无法获取公网ip。所以需要用户手工设置一个。
262-
设置方法如下: ::
263-
264-
import os
265-
os.environ['REMOTE_ADDR'] = 调用者公网ip
266-
267-
请务必将这段代码放在请求处理代码执行的必经路径上。比如在Flask中:::
268-
269-
@app.before_request
270-
def before_request():
271-
import os
272-
os.environ['REMOTE_ADDR'] = 调用者公网ip
240+
Cron使用GET方式请求URL。
273241

274242
Cron 完整示例
275243
~~~~~~~~~~~~~~~~~~~

0 commit comments

Comments
 (0)