scrapy shell でURLを指定するとき、URLに日本語などが混ざっていた場合やURLによって起動しません。、正常に起動しないのですが、理由はなんなのでしょうか。
例として紀伊国屋書店の在庫の情報をクローラーで自動で収集しようと考えたのですが、
https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01&GOODS_STK_NO=9784041052068&MAN_ENTR_CD1=FA
このようなURLの場合正常に起動しません。
scrapy
1 scrapy shell https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01&GOODS_STK_NO=9784041052068&MAN_ENTR_CD1=FA 2[2] 9412 3[3] 9413 4maname@myname-To-be-filled-by-O-E-M:~$ 2018-03-16 23:37:23 [scrapy.utils.log] INFO: Scrapy 1.5.0 started (bot: scrapybot) 52018-03-16 23:37:23 [scrapy.utils.log] INFO: Versions: lxml 3.5.0.0, libxml2 2.9.3, cssselect 1.0.1, parsel 1.3.1, w3lib 1.18.0, Twisted 17.9.0, Python 3.5.2 (default, Nov 23 2017, 16:37:01) - [GCC 5.4.0 20160609], pyOpenSSL 17.5.0 (OpenSSL 1.1.0g 2 Nov 2017), cryptography 2.1.4, Platform Linux-4.4.0-116-generic-x86_64-with-Ubuntu-16.04-xenial 62018-03-16 23:37:23 [scrapy.crawler] INFO: Overridden settings: {'DUPEFILTER_CLASS': 'scrapy.dupefilters.BaseDupeFilter', 'LOGSTATS_INTERVAL': 0} 72018-03-16 23:37:23 [scrapy.middleware] INFO: Enabled extensions: 8['scrapy.extensions.telnet.TelnetConsole', 9 'scrapy.extensions.memusage.MemoryUsage', 10 'scrapy.extensions.corestats.CoreStats'] 112018-03-16 23:37:23 [scrapy.middleware] INFO: Enabled downloader middlewares: 12['scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware', 13 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware', 14 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware', 15 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware', 16 'scrapy.downloadermiddlewares.retry.RetryMiddleware', 17 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware', 18 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware', 19 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware', 20 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware', 21 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware', 22 'scrapy.downloadermiddlewares.stats.DownloaderStats'] 232018-03-16 23:37:23 [scrapy.middleware] INFO: Enabled spider middlewares: 24['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 25 'scrapy.spidermiddlewares.offsite.OffsiteMiddleware', 26 'scrapy.spidermiddlewares.referer.RefererMiddleware', 27 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 28 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 292018-03-16 23:37:23 [scrapy.middleware] INFO: Enabled item pipelines: 30[] 312018-03-16 23:37:23 [scrapy.extensions.telnet] DEBUG: Telnet console listening on 127.0.0.1:6025 322018-03-16 23:37:23 [scrapy.core.engine] INFO: Spider opened 332018-03-16 23:37:23 [scrapy.core.engine] DEBUG: Crawled (404) <GET https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01> (referer: None) 34[s] Available Scrapy objects: 35[s] scrapy scrapy module (contains scrapy.Request, scrapy.Selector, etc) 36[s] crawler <scrapy.crawler.Crawler object at 0x7fd8d08b80b8> 37[s] item {} 38[s] request <GET https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01> 39[s] response <404 https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01> 40[s] settings <scrapy.settings.Settings object at 0x7fd8cf3efcc0> 41[s] spider <DefaultSpider 'default' at 0x7fd8ceff9630> 42[s] Useful shortcuts: 43[s] fetch(url[, redirect=True]) Fetch URL and update local objects (by default, redirects are followed) 44[s] fetch(req) Fetch a scrapy.Request and update local objects 45[s] shelp() Shell help (print this help) 46[s] view(response) View response in a browser 47^C 48 49[2]+ 停止 scrapy shell https://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01 50[3] 終了 GOODS_STK_NO=9784041052068 51
原因を教えていただければ幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/17 13:55