![](/img/trans.png)
[英]Python - Pxssh - Getting an password refused error when trying to login to a remote server
[英]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.0
和python-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.