Firebase.post не работает в моей программе - PullRequest
1 голос
/ 06 февраля 2020

Ниже мой код в малиновом PI python (Тонни Холостой).

Пожалуйста, игнорируйте URL, это не реальный адрес. Код

from firebase import firebase

firebase = firebase.FirebaseApplication('https://testing123123-iot.firebaseio.com',authentication=None)

data = {
    'Name':'Hi',
    'Email':'hihi.com',
    'Phone':512232131
        }

result = firebase.post('/testing123123-iot:/Customer', data)
print(result)

Ошибка

Трассировка (последний последний вызов):

Файл "/home/pi/Documents/PythonCode/TestingFirebase-1.py ", строка 17, в

result = firebase.post('/testing-iot:/Customer', data)

файле" /usr/local/lib/python3.7/dist-packages/firebase/decorators.py ", строка 19, в завернутом

return f (* args, ** kwargs)

Файл "/usr/local/lib/python3.7/dist-packages/firebase/firebase.py", строка 329, в сообщении

connection = connection)

Файл "/usr/local/lib/python3.7/dist-packages/firebase/decorators.py", строка 19, в оболочке

return f (* args, * * kwargs)

Файл "/usr/local/lib/python3.7/dist-packages/firebase/firebase.py", строка 97, в make_post_request

timeout = timeout)

Файл "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", строка 340, в записи

return self.request ('POST ', url, data = data, ** kwargs)

Файл "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", строка 279, в запросе

resp = self.send (prep , поток = поток, время ожидания = время ожидания, проверка = проверка, сертификат = сертификат, прокси = прокси)

Файл "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", строка 374, в отправке

r = adapter.send (запрос ** кваргс)

Файл "/usr/local/lib/python3.7/dist-packages/requests/adapters.py", строка 174, в отправке

timeout = timeout

Файл "/usr/local/lib/python3.7/dist-packages/requests/packages/urllib3/connectionpool.py", строка 417, в urlopen

conn = self._get_conn (timeout = pool_timeout)

Файл "/usr/local/lib/python3.7/dist-packages/requests/packages/urllib3/connectionpool.py ", строка 232, в _get_conn

return conn или self._new_conn ()

Файл "/usr/local/lib/python3.7/dist-packages/requests/packages/urllib3/connectionpool.py", строка 547, в _new_conn

strict = self .strict)

TypeError: init () получил неожиданный аргумент ключевого слова 'strict'

1 Ответ

0 голосов
/ 06 февраля 2020

использовать json .dumps:

import json

data = {
    'Name':'Hi',
    'Email':'hihi.com',
    'Phone':512232131
    }

sent = json.dumps(data)

result = firebase.post('/testing123123-iot:/Customer', sent)
print(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...