Von http://python.6.n6.nabble.com/where-is-the-code-to-generate-IPython-Notebook-URL-for-a-new-ipynb-file-td4996991.html:
Sie können eine json zugreifen Version aller Notebooks von url: $ host/Notebooks
Hier ist ein Ausschnitt, der für mich gearbeitet:
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']
dies ändern nach Ihren Bedürfnissen.
** Bei weiterem Lesen stellte ich fest, dass OP auch nach einer neuen Notebook-Erstellung suchte und meine Antwort trotzdem so behielt, wie es mit der Verknüpfung vorhandener Notebooks funktionieren würde.
Eine Möglichkeit, um das Ziel von OP zu erreichen, besteht darin, ein Skript auszuführen, das eine neue notebook.ipynb-Datei in den ipython-Ordner erstellt, aus dem ipython notebook gestartet wurde. Diese .ipynb-Datei kann von einem neuen ipython-Notizbuch, das auf dem Dashboard erstellt wurde, mit einem Template versehen werden, wobei der Name und die ID des Notizbuchs durch das ersetzt werden, was auch immer Sie von Ihrem vorhandenen Notebook aus verknüpfen möchten. Ich habe das nicht versucht, aber sollte funktionieren, seit eine .ipynb-Erweiterungsdatei in den ipython-Ordner fallen zu lassen, zeigt es im Armaturenbrett an.
genial. Diese Antwort sollte ganz oben auf der Liste stehen und nicht die veraltete. – thias