質問するログイン新規登録

質問編集履歴

1

表現が分かり難かったため修正

2021/06/17 14:05

投稿

szkhd
szkhd

スコア19

title CHANGED
@@ -1,1 +1,1 @@
1
- JupyterNotebookで可変のURLクを埋め込みたい
1
+ JupyterNotebookでdisplayしたテキスト部分をクしたら、URL開きたい
body CHANGED
@@ -1,28 +1,26 @@
1
- JupyterNotebookでURLリンク先を埋込み出力し、ブラウザーで開けるようにしたいのですが、上手くいきません。
1
+ JupyterNotebookでdisplay出力した文字列をクリックしたらhrefで指定したURLをブラウザーで開けるようにしたいのですが、上手くいきません。
2
- URL自体はエンドユーザーの検索条件によって変動するため、URLを変数にしたいですが、
2
+ URLが固定の文字列リテラル定数だと正常に開けますが、リンク先はエンドユーザーの検索条件によって変動するため、文字列のリンク先URLを変数にしたいです
3
- 変数をf文字列で指定すると、URLリンクを開いた時にエラーとなってしまいます。
3
+ そのため、リンク先URLをf文字列で指定しようしましたが、URLリンクをブラウザーで開いた時にエラーとなってしまいます。
4
- URLが文字列定数だと正常に開けます。
4
+ どのようすれば、URLを開けるようになるのでしょうか?
5
5
 
6
- コードは以下の通りです。
6
+ hrefリンク先を以下のように文字リテラルにすると、textをクリックする事URLを正常に開けます。
7
7
  ```
8
8
  from IPython.core.display import display, HTML
9
- code=6501
10
- url = 'https://finance.yahoo.co.jp/quote/' + str(code)
11
- display(HTML("""<a href=f"{url}">text</a>"""))
9
+ display(HTML("""<a href="https://finance.yahoo.co.jp/quote/6501">text</a>"""))
12
10
  ```
13
-
11
+ しかし、hrefリンク先をf文字列にすると、ブラウザーはLOCALHOSTへの不当な要求として拒絶します。
14
- 文字列を固定にするとブウザーで正常に開けます。
12
+ ラーとなるコードは以下の通りです。
15
13
  ```
16
14
  from IPython.core.display import display, HTML
17
15
  code=6501
18
16
  url = 'https://finance.yahoo.co.jp/quote/' + str(code)
19
- display(HTML("""<a href="https://finance.yahoo.co.jp/quote/6501">text</a>"""))
17
+ display(HTML("""<a href=f"{url}">text</a>"""))
20
18
  ```
21
19
 
22
- URLリンクを変数とすると、ブラウザーはLOCALHOSTへの不当な要求として拒絶します。
23
- ブラウザのURLを見ると以下のようになります。
20
+ エラーとなる時、ブラウザのURLを見ると以下のようになります。
24
21
  ```
25
22
  https://localhost:8080/f%7Bhref%7D%22
26
23
  ```
24
+
27
25
  どのようにすれば、URLを開けるようになるのでしょうか?
28
26
  ご教授頂けると助かります。宜しくお願いいたします。