Da http://python.6.n6.nabble.com/where-is-the-code-to-generate-IPython-Notebook-URL-for-a-new-ipynb-file-td4996991.html:
È possibile accedere a una versione JSON di tutti i notebook da url: $ host/notebook
Ecco un frammento che ha funzionato per me:
import urllib2
import json
data = urllib2.urlopen("http://127.0.0.1:8888/notebooks")
json_data=data.read()
list_o_dicts=json.loads(json_data)
for d in list_o_dicts:
if d['name'] == 'test':
print d['notebook_id']
modificare questo in base alle tue necessità.
** su ulteriori letture, ho appena realizzato che OP stava anche cercando una nuova creazione di notebook, mantenendo comunque la mia risposta come modo per lavorare con il collegamento di notebook esistenti.
Un modo per provare l'obiettivo di OP è eseguire uno script che creerà un nuovo file notebook.ipynb nella cartella ipython da cui è stato avviato il blocco appunti ipython. Quel file .ipynb può essere rappresentato da un nuovo notebook ipython creato dalla dashboard, con il nome e l'ID del notebook sostituito da qualsiasi cosa tu stia cercando di collegare dal tuo notebook esistente. Non ho provato questo, ma dovrebbe funzionare dal momento che rilasciare un file di estensione .ipynb nella cartella ipython lo mostra nella dashboard.
fonte
2012-12-14 02:04:36
fantastico. Quella risposta dovrebbe essere in cima alla lista piuttosto che in quella precedente. – thias