JupyterNotebookでdisplay出力した文字列をクリックしたら、hrefで指定したURLをブラウザーで開けるようにしたいのですが、上手くいきません。
URLが固定の文字列リテラル定数だと正常に開けますが、リンク先はエンドユーザーの検索条件によって変動するため、文字列のリンク先URLを変数にしたいです。
そのため、リンク先URLをf文字列で指定しようとしましたが、URLリンクをブラウザーで開いた時にエラーとなってしまいます。
どのようにすれば、URLを開けるようになるのでしょうか?
hrefリンク先を以下のように文字リテラルにすると、textをクリックする事でURLを正常に開けます。
from IPython.core.display import display, HTML display(HTML("""<a href="https://finance.yahoo.co.jp/quote/6501">text</a>"""))
しかし、hrefリンク先をf文字列にすると、ブラウザーはLOCALHOSTへの不当な要求として拒絶します。
エラーとなるコードは以下の通りです。
from IPython.core.display import display, HTML code=6501 url = 'https://finance.yahoo.co.jp/quote/' + str(code) display(HTML("""<a href=f"{url}">text</a>"""))
エラーとなる時、ブラウザのURLを見ると以下のようになります。
https://localhost:8080/f%7Bhref%7D%22
どのようにすれば、URLを開けるようになるのでしょうか?
ご教授頂けると助かります。宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。