簡體   English   中英

嘗試從遠程服務器備份Firebase時遇到501服務器錯誤:未實現錯誤

[英]Getting 501 Server Error: Not Implemented error when trying to backup Firebase from a remote server

我有一個Python腳本,可提取Firebase數據庫的備份並將其保存到服務器。 我能夠從我的機器成功執行它,但是,當我從pythoneverywhere服務器運行它時, pythoneverywhere以下錯誤:

Traceback (most recent call last):
  File "somescript.py", line 58, in <module>
    data = json.dumps(f.get('/', None), sort_keys = False, indent = 4)
  File "/home/<username>/.local/lib/python2.7/site-packages/firebase/decorators.py", line 19, in wrapped
    return f(*args, **kwargs)
  File "/home/<username>/.local/lib/python2.7/site-packages/firebase/firebase.py", line 274, in get
    return make_get_request(endpoint, params, headers, connection=connection)
  File "/home/<username>/.local/lib/python2.7/site-packages/firebase/decorators.py", line 19, in wrapped
    return f(*args, **kwargs)
  File "/home/<username>/.local/lib/python2.7/site-packages/firebase/firebase.py", line 42, in make_get_request
    response.raise_for_status()
  File "/home/<username>/.local/lib/python2.7/site-packages/requests/models.py", line 638, in raise_for_status
    raise http_error
requests.exceptions.HTTPError: 501 Server Error: Not Implemented

2015-03-17 15:01:12 -- Completed task, took 4.00 seconds, return code was 1.

這是腳本的相關部分:

def connect_firebase(configs):
    firebaseUrl = configs.get('Firebase', 'ProdFirebaseURL')
    firebaseSecret = configs.get('Firebase', 'FirebaseSecret')

    f = firebase.FirebaseApplication(firebaseUrl, None)
    f.authentication = firebase.FirebaseAuthentication(firebaseSecret, "", admin=True)
    return f

...

f = connect_firebase(config)
data = json.dumps(f.get('/', None), sort_keys = False, indent = 4) #busts here

pythoneverywhere具有相同參數的相同腳本在pythoneverywhere服務器上運行良好。 我已經在機器和服務器上都使用pip重新安裝了requests 1.1.0python-firebase ,並且仍然可以從我的機器上訪問它,但不能從pythoneverywhere服務器上訪問它。 知道會是什么原因嗎?

如果您可以通過身份驗證部分,則說明連接應該已經通過/這不是代理問題。

也許仔細檢查您的ProdFirebaseURL是否正確? f.get()檢查您正在調用f.get()'/'是有效的端點嗎?

我會嘗試做f.get(<the-full-url>)只是為了仔細檢查/確定。

通過從服務器卸載requests 1.1.0 lib解決了此問題。 仍然不知Firebase什么問題,因為Firebase人們建議在安裝Firebase之前先安裝該庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM