質問編集履歴

1

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

2021/06/17 14:05

投稿

szkhd
szkhd

スコア19

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