質問編集履歴

5

 

2023/05/23 14:39

投稿

penpen88
penpen88

スコア18

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,8 @@
8
8
  ### 前提
9
9
 
10
10
  ・エラーメッセージかなり長いですが、1番下の行を訳すると、SSL証明の検証でエラーと書かれています
11
+
12
+ ・python16行目のURLのprintまではうまくいっているようです(出力結果2行目)
11
13
 
12
14
  ### 発生している問題・エラーメッセージ
13
15
 

4

 

2023/05/23 14:38

投稿

penpen88
penpen88

スコア18

test CHANGED
File without changes
test CHANGED
@@ -6,8 +6,6 @@
6
6
 
7
7
 
8
8
  ### 前提
9
-
10
- ・下記pythonコードの、13行でURLを読み込むときに、どうやらSSL証明の検証がうまくいかないようです
11
9
 
12
10
  ・エラーメッセージかなり長いですが、1番下の行を訳すると、SSL証明の検証でエラーと書かれています
13
11
 
@@ -104,7 +102,7 @@
104
102
 
105
103
  print(list_urls)
106
104
 
107
- # CSV出力
105
+ # webサイトの表をCSV出力
108
106
  import pandas as pd
109
107
  import sys
110
108
 

3

 

2023/05/23 14:37

投稿

penpen88
penpen88

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,7 @@
1
1
  ### 実現したいこと
2
- ・とあるサイトの表データをcsv出力する際、複数のURLを取得るときエラー出る
2
+ ・とあるサイト(URL3つ)の表データをcsv出力したい。(本当は任意のURLを何個も書きたいですがここは例で3つにしています)
3
3
 
4
+ ・その際、おそらくサイトの表をcsvにする段階で、下記エラーになる
4
5
 
5
6
 
6
7
 

2

すいません。ご指摘ただいた通り、出力結果の全文を載せました

2023/05/23 14:35

投稿

penpen88
penpen88

スコア18

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
  ・とあるサイトの表データをcsv出力する際、複数のURLを取得するときエラーが出る
3
3
 
4
4
 
5
- - [ ] ▲▲機能を動作するようにする
5
+
6
6
 
7
7
  ### 前提
8
8
 

1

 

2023/05/23 14:33

投稿

penpen88
penpen88

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,85 @@
1
1
  ### 実現したいこと
2
- とあるサイトの表データをcsv出力する際、複数のURLを取得するときエラーが出る
2
+ とあるサイトの表データをcsv出力する際、複数のURLを取得するときエラーが出る
3
3
 
4
4
 
5
5
  - [ ] ▲▲機能を動作するようにする
6
6
 
7
7
  ### 前提
8
8
 
9
- 下記pythonコードの、13行でURLを読み込むときに、どうやらSSL証明の検証がうまくいかないようです
9
+ 下記pythonコードの、13行でURLを読み込むときに、どうやらSSL証明の検証がうまくいかないようです
10
+
11
+ ・エラーメッセージかなり長いですが、1番下の行を訳すると、SSL証明の検証でエラーと書かれています
10
12
 
11
13
  ### 発生している問題・エラーメッセージ
12
14
 
13
15
  ```
16
+ DevTools listening on ws://127.0.0.1:64633/devtools/browser/a3577e7d-a91f-466d-9e77-8fc8c126ba59
17
+ ['https://finance.yahoo.co.jp/quote/5838.T/history', 'https://finance.yahoo.co.jp/quote/7330.T/history', 'https://finance.yahoo.co.jp/quote/5572.T/history']
18
+ Traceback (most recent call last):
19
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 1348, in do_open
20
+ h.request(req.get_method(), req.selector, req.data, headers,
21
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1282, in request
22
+ self._send_request(method, url, body, headers, encode_chunked)
23
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1328, in _send_request
24
+ self.endheaders(body, encode_chunked=encode_chunked)
25
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1277, in endheaders
26
+ self._send_output(message_body, encode_chunked=encode_chunked)
27
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1037, in _send_output
28
+ self.send(msg)
29
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 975, in send
30
+ self.connect()
31
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\http\client.py", line 1454, in connect
32
+ self.sock = self._context.wrap_socket(self.sock,
33
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
34
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 517, in wrap_socket
35
+ return self.sslsocket_class._create(
36
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
37
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 1075, in _create
38
+ self.do_handshake()
39
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\ssl.py", line 1346, in do_handshake
40
+ self._sslobj.do_handshake()
41
+ ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)
42
+
43
+ During handling of the above exception, another exception occurred:
44
+
45
+ Traceback (most recent call last):
46
+ File "C:\Users\ukata\KABU10days\10days_error.py", line 25, in <module>
47
+ df = pd.read_html(url)
48
+ ^^^^^^^^^^^^^^^^^
49
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\html.py", line 1212, in read_html
50
+ return _parse(
51
+ ^^^^^^^
52
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\html.py", line 981, in _parse
53
+ tables = p.parse_tables()
54
+ ^^^^^^^^^^^^^^^^
55
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\html.py", line 257, in parse_tables
56
+ tables = self._parse_tables(self._build_doc(), self.match, self.attrs)
57
+ ^^^^^^^^^^^^^^^^^
58
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\html.py", line 816, in _build_doc
59
+ raise e
60
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\html.py", line 797, in _build_doc
61
+ with urlopen(self.io) as f:
62
+ ^^^^^^^^^^^^^^^^
63
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\io\common.py", line 270, in urlopen
64
+ return urllib.request.urlopen(*args, **kwargs)
65
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 216, in urlopen
67
+ return opener.open(url, data, timeout)
68
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
69
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 519, in open
70
+ response = self._open(req, data)
71
+ ^^^^^^^^^^^^^^^^^^^^^
72
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 536, in _open
73
+ result = self._call_chain(self.handle_open, protocol, protocol +
74
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
75
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 496, in _call_chain
76
+ result = func(*args)
77
+ ^^^^^^^^^^^
78
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 1391, in https_open
79
+ return self.do_open(http.client.HTTPSConnection, req,
80
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
81
+ File "C:\Users\ukata\AppData\Local\Programs\Python\Python311\Lib\urllib\request.py", line 1351, in do_open
82
+ raise URLError(err)
14
83
  urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)>
15
84
  ```
16
85