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

回答編集履歴

1

追記

2018/03/16 23:45

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -1,13 +1,22 @@
1
+ ■ログの読み方
2
+ 1,リクエスト
1
3
  ```Python
2
4
  scrapy shell https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01&GOODS_STK_NO=9784041052068&MAN_ENTR_CD1=FA
3
5
  ```
4
-
5
- 上記リクエトが以下のログを見る限り、`&`以降が無視されているので、urlを`""`で囲って実行してみてくださいな。
6
+ 2,レポンス
6
-
7
7
  ```Python
8
- request <GET https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01>
8
+ [s] request <GET https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01>
9
+ [s] response <404 https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01>
9
10
  ```
10
11
 
12
+ ログの1と2を比較するとリクエストURLが`&`以降が無視されURLが変わっています。
13
+ responseの数字:404は[HTTP ステータスコード](https://developer.mozilla.org/ja/docs/Web/HTTP/Status/404)でリクエスト対象が存在しないことを表しています。
14
+
15
+ ■理由
16
+ &記号は特殊な意味をもつ事が多い記号です。
17
+
18
+ リクエストURLを`""`で囲って実行してみてくださいな。
19
+
11
20
  ```Python
12
21
  scrapy shell "https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01&GOODS_STK_NO=9784041052068&MAN_ENTR_CD1=FA"
13
22
  ```