回答編集履歴
3
表現の修正
test
CHANGED
@@ -46,11 +46,13 @@
|
|
46
46
|
|
47
47
|
```
|
48
48
|
|
49
|
+
|
50
|
+
|
49
|
-
|
51
|
+
JSONDecodeErrorは、jsonのパースに失敗したことを意味します。
|
50
52
|
|
51
53
|
|
52
54
|
|
53
|
-
すなわち、r
|
55
|
+
すなわち、requests.post()の戻り値 r が正しいjsonフォーマットではないということが推測されます。
|
54
56
|
|
55
57
|
|
56
58
|
|
@@ -63,8 +65,6 @@
|
|
63
65
|
```
|
64
66
|
|
65
67
|
を
|
66
|
-
|
67
|
-
|
68
68
|
|
69
69
|
```
|
70
70
|
|
@@ -88,7 +88,7 @@
|
|
88
88
|
|
89
89
|
|
90
90
|
|
91
|
-
すなわち、r.json()の段階で、htmlを無理やりjsonデータとしてパースしようとしていたので、JsonDecodeErrorが発生し
|
91
|
+
すなわち、r.json()の段階で、htmlを無理やりjsonデータとしてパースしようとしていたので、JsonDecodeErrorが発生したということがわかります。
|
92
92
|
|
93
93
|
|
94
94
|
|
2
表現の修正
test
CHANGED
@@ -22,13 +22,7 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
まず、エラーの内
|
25
|
+
まず、エラーの内容を確認しましょう。
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
エラーを把握するには、**スクリプトの手順を丁寧に分解**する必要があります。
|
30
|
-
|
31
|
-
|
32
26
|
|
33
27
|
スタックトレースをたどると
|
34
28
|
|
@@ -122,7 +116,7 @@
|
|
122
116
|
|
123
117
|
|
124
118
|
|
125
|
-
ここで
|
119
|
+
ここでpost部分を見ると、
|
126
120
|
|
127
121
|
```
|
128
122
|
|
@@ -134,7 +128,7 @@
|
|
134
128
|
|
135
129
|
|
136
130
|
|
137
|
-
ここが誤りで、requests
|
131
|
+
ここが誤りで、requestsでjsonパラメータにデータを渡すときは、辞書ではなく、json文字列を渡さなければなりません。
|
138
132
|
|
139
133
|
|
140
134
|
|
1
表現の修正
test
CHANGED
@@ -104,7 +104,7 @@
|
|
104
104
|
|
105
105
|
仮に正しいjsonでpostしていたならば、jsonフォーマットでエラーメッセージが返ってくるはず。
|
106
106
|
|
107
|
-
たとえばあなたも試されたかもしれません、ChromeでDev Toolsを開き、calculateボタンを押したときのpostをそのまま開
|
107
|
+
たとえば(あなたも試されたかもしれませんが)、ChromeでDevelopers Toolsを開き、calculateボタンを押したときのpostをそのまま開くと
|
108
108
|
|
109
109
|
```
|
110
110
|
|
@@ -116,7 +116,9 @@
|
|
116
116
|
|
117
117
|
|
118
118
|
|
119
|
+
しかし、上記のpythonスクリプトでは、jsonではなく、htmlでエラーが返ってきました。
|
120
|
+
|
119
|
-
htmlでエラーが返ってくるということは、postのフォーマット自体が正しくない、ということが推測されます。
|
121
|
+
htmlでエラーが返ってくるということは、**postのフォーマット自体が正しくない**、ということが推測されます。
|
120
122
|
|
121
123
|
|
122
124
|
|
@@ -144,7 +146,9 @@
|
|
144
146
|
|
145
147
|
```
|
146
148
|
|
147
|
-
ま
|
149
|
+
とします。
|
150
|
+
|
151
|
+
または、json文字列ではなく、直接辞書を渡したい場合は、
|
148
152
|
|
149
153
|
```
|
150
154
|
|
@@ -152,7 +156,7 @@
|
|
152
156
|
|
153
157
|
```
|
154
158
|
|
155
|
-
というようにdataパラメータに
|
159
|
+
というようにdataパラメータに辞書を渡す必要があります。
|
156
160
|
|
157
161
|
|
158
162
|
|