File tree Expand file tree Collapse file tree 2 files changed +20
-34
lines changed Expand file tree Collapse file tree 2 files changed +20
-34
lines changed Original file line number Diff line number Diff line change @@ -92,6 +92,24 @@ Don't panic.
92
92
.. _examples/weibo : https://github.com/SAEPython/saepythondevguide/tree/master/examples/weibo/1
93
93
.. _sinaweibopy : http://open.weibo.com/wiki/SDK#Python_SDK
94
94
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
+
95
113
Django框架下数据库的主从读写
96
114
-----------------------------
97
115
Original file line number Diff line number Diff line change @@ -235,41 +235,9 @@ Cron的配置文件为 `config.yaml` ,Cron的执行状态可在应用的管理
235
235
236
236
.. _man 5 crontab : http://man.he.net/man5/crontab
237
237
238
- .. warning ::
238
+ .. note ::
239
239
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。
273
241
274
242
Cron 完整示例
275
243
~~~~~~~~~~~~~~~~~~~
You can’t perform that action at this time.
0 commit comments