2010-06-18 43 views
0

我可以從GAE(http://zjm1126.appspot.com/remote_api)下載數據,這是代碼:可以從HTTP負載數據(谷歌應用enngine)://本地主機:8100/remote_api的

appcfg.py download_data --application=zjm1126 --url=http://zjm1126.appspot.com/remote_api --filename=a.csv 

和它成功:

D:\zjm_demo\app>appcfg.py download_data --application=zjm1126 --url=http://zjm1 
126.appspot.com/remote_api --filename=a.csv 
Downloading data records. 
[INFO ] Logging to bulkloader-log-20100618.162421 
[INFO ] Throttling transfers: 
[INFO ] Bandwidth: 250000 bytes/second 
[INFO ] HTTP connections: 8/second 
[INFO ] Entities inserted/fetched/modified: 20/second 
[INFO ] Batch Size: 10 
[INFO ] Opening database: bulkloader-progress-20100618.162421.sql3 
[INFO ] Opening database: bulkloader-results-20100618.162421.sql3 
[INFO ] Connecting to zjm1126.appspot.com/remote_api 
Please enter login credentials for zjm1126.appspot.com 
Email: [email protected] 
Password for [email protected]: 
[INFO ] Downloading kinds: [u'LogText', u'Greeting', u'Forum', u'Thread'] 
.... 
[INFO ] Have 0 entities, 0 previously transferred 
[INFO ] 0 entities (8804 bytes) transferred in 11.3 seconds 

,所以我想知道可以加載從127.0.0.1的數據,這是我的代碼:

appcfg.py download_data --application=zjm1126 --url=http://localhost:8100/remote_api --filename=a.csv 

和錯誤是:

D:\zjm_demo\app>appcfg.py download_data --application=zjm1126 --url=http://loca 
lhost:8100/remote_api --filename=a.csv 
Downloading data records. 
[INFO ] Logging to bulkloader-log-20100618.162325 
[INFO ] Throttling transfers: 
[INFO ] Bandwidth: 250000 bytes/second 
[INFO ] HTTP connections: 8/second 
[INFO ] Entities inserted/fetched/modified: 20/second 
[INFO ] Batch Size: 10 
[INFO ] Opening database: bulkloader-progress-20100618.162325.sql3 
[INFO ] Opening database: bulkloader-results-20100618.162325.sql3 
Please enter login credentials for localhost 
Email: [email protected] 
Password for [email protected]: 
[INFO ] Connecting to localhost:8100/remote_api 
[ERROR ] Exception during authentication 
Traceback (most recent call last): 
    File "d:\Program Files\Google\google_appengine\google\appengine\tools\bulkload 
er.py", line 3169, in Run 
    self.request_manager.Authenticate() 
    File "d:\Program Files\Google\google_appengine\google\appengine\tools\bulkload 
er.py", line 1178, in Authenticate 
    remote_api_stub.MaybeInvokeAuthentication() 
    File "d:\Program Files\Google\google_appengine\google\appengine\ext\remote_api 
\remote_api_stub.py", line 542, in MaybeInvokeAuthentication 
    datastore_stub._server.Send(datastore_stub._path, payload=None) 
    File "d:\Program Files\Google\google_appengine\google\appengine\tools\appengin 
e_rpc.py", line 346, in Send 
    f = self.opener.open(req) 
    File "D:\Python25\lib\urllib2.py", line 387, in open 
    response = meth(req, response) 
    File "D:\Python25\lib\urllib2.py", line 498, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "D:\Python25\lib\urllib2.py", line 425, in error 
    return self._call_chain(*args) 
    File "D:\Python25\lib\urllib2.py", line 360, in _call_chain 
    result = func(*args) 
    File "D:\Python25\lib\urllib2.py", line 506, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
HTTPError: HTTP Error 404: Not Found 
[INFO ] Authentication Failed 

所以我應該怎麼做,

感謝

+0

您的開發Web服務器是否記錄了什麼URL被訪問,哪些產生了404? – 2010-06-18 08:39:13

+0

你的app.yaml是什麼樣的? dev_appserver的日誌顯示什麼? – 2010-06-18 11:53:57

回答

1

您可能需要使用--kind=LogText您LogText樣,然後重複用於其他每個種,作爲開發Web服務器不支持下載所有類型 - 一次只能做一個。

不知道是否會導致404雖然。

1

而不是使用

appcfg.py download_data --application=zjm1126 --url=http://localhost:8100/remote_api --filename=a.csv 

嘗試使用

appcfg.py download_data --filename=a.csv <folder containing your app.yaml> 
+0

通過谷歌搜索來到這裏。這個爲我工作。謝謝。+ 1upvoted – pahan 2011-09-23 19:43:49

2

的默認端口是8080,不8100。使用8100會給出Authentication Failed錯誤。

另外,如果您的app.yaml沒有使用啓用遠程API:

builtins: 
- remote_api: on 

,那麼你就需要使用的URL:

http://localhost:8080/_ah/remote_api 

,而不是:

http://localhost:8080/remote_api 

此外,您需要指定一種(用於開發服務器),例如:

--kind=MyDataClass 
相關問題