CherryPy неожиданно закрывается - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь реализовать упражнение Python для Jupyter Notebook и вижу, что получаю эти заметки, как только запускаю следующее:

server = Oauth2.OAuth2Server(CLIENT_ID, CLIENT_SECRET)
server.browser_authorize()
ACCESS_TOKEN = str(server.fitbit.client.session.token['access_token'])
REFRESH_TOKEN = str(server.fitbit.client.session.token['refresh_token'])
auth2_client = fitbit.Fitbit(CLIENT_ID, CLIENT_SECRET, oauth2=True, access_token=ACCESS_TOKEN, refresh_token=REFRESH_TOKEN)

я видел различные решения, но ни одно из них не применимо, возможно, я упускаю что-то очевидное,Ваша помощь высоко ценится ... я использую Python 3, и я управляю Юпитером в виртуальной среде анаконды ...

это ответ на Юпитере.

[15/Oct/2018:20:35:55] ENGINE Listening for SIGTERM. [15/Oct/2018:20:35:55] ENGINE Bus STARTING CherryPy Checker: The Application mounted at '' has an empty config.

[15/Oct/2018:20:35:55] ENGINE Set handler for console events. [15/Oct/2018:20:35:55] ENGINE Started monitor thread 'Autoreloader'. [15/Oct/2018:20:35:55] ENGINE Serving on http://127.0.0.1:8080 [15/Oct/2018:20:35:55] ENGINE Bus STARTED

127.0.0.1 - - [15/Oct/2018:20:35:57] "GET /?code=72a3a2487757c76b0a07eb37a9c1b915fd69166a&state=D5RsnrJ0HnHD7N3mxYCuL6ZkbUnrB6 HTTP/1.1" 200 122 "" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134"

[15/Oct/2018:20:35:58] ENGINE Bus STOPPING [15/Oct/2018:20:36:07] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 8080)) shut down [15/Oct/2018:20:36:07] ENGINE Stopped thread 'Autoreloader'. [15/Oct/2018:20:36:07] ENGINE Removed handler for console events. [15/Oct/2018:20:36:07] ENGINE Bus STOPPED [15/Oct/2018:20:36:07] ENGINE Bus EXITING

Ответы [ 2 ]

0 голосов
/ 24 октября 2018
(MineFitbit) C:\Users\stelios ioannides\Documents\TT_Fitbit\python-fitbit>python gather_keys_oauth2.py [OAuth 2.0 Client ID] [Client Secret]

[24/Oct/2018:22:17:18] ENGINE Listening for SIGTERM.
[24/Oct/2018:22:17:18] ENGINE Bus STARTING
[24/Oct/2018:22:17:18] ENGINE Set handler for console events.
CherryPy Checker:
The Application mounted at '' has an empty config.

[24/Oct/2018:22:17:18] ENGINE Started monitor thread 'Autoreloader'.
[24/Oct/2018:22:17:18] ENGINE Serving on http://127.0.0.1:8080
[24/Oct/2018:22:17:18] ENGINE Bus STARTED
127.0.0.1 - - [24/Oct/2018:22:18:28] "GET /?code=a0c69fd0ba0e891f3ca223c7455015e29ad32c26&state=sZbyzbohIWntkp4mXPJTAFGDrlHnzV HTTP/1.1" 200 122 "" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134"
[24/Oct/2018:22:18:29] ENGINE Bus STOPPING
[24/Oct/2018:22:18:39] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 8080)) shut down
[24/Oct/2018:22:18:39] ENGINE Stopped thread 'Autoreloader'.
[24/Oct/2018:22:18:39] ENGINE Removed handler for console events.
[24/Oct/2018:22:18:39] ENGINE Bus STOPPED
[24/Oct/2018:22:18:39] ENGINE Bus EXITING
[24/Oct/2018:22:18:39] ENGINE Waiting for child threads to terminate...
[24/Oct/2018:22:18:39] ENGINE Bus EXITED
[24/Oct/2018:22:18:39] ENGINE Waiting for thread Thread-14.
You are authorized to access data for the user: stelios ioannides
TOKEN
=====

access_token = [eliminated for security]
expires_in = 28800
refresh_token = [eliminated for security]
scope = ['activity', 'location', 'weight', 'profile', 'heartrate', 'sleep', 'social', 'settings', 'nutrition']
token_type = Bearer
user_id = [eliminated for security]
expires_at = 1540437508.9480457

(MineFitbit) C:\Users\stelios ioannides\Documents\TT_Fitbit\python-fitbit

**AS you can see I entered another person's credentials and i still get MY data...WHY?** the user stelios is ME...Why is this happening?
0 голосов
/ 15 октября 2018

В контексте https://github.com/orcasgit/python-fitbit / https://python -fitbit.readthedocs.io / en / latest / CherryPy используется только как компонент для обработки взаимодействия OAuth2 для генерации токена.

Важным объектом является:

auth2_client = fitbit.Fitbit(CLIENT_ID, CLIENT_SECRET, oauth2=True, access_token=ACCESS_TOKEN, refresh_token=REFRESH_TOKEN)

Просто проигнорируйте журнал CherryPy или, если вы действительно заботитесь о нем, то настройте регистратор, но с точки зренияЦель использования FitBit API это не имеет значения, если клиент не может договориться о токене.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...