I have just started using scrapy. I am facing few problems with login in 
scrapy. I am trying the scrape items in the website www.instacart.com. But 
I am facing timeout errors while logging in but I am unsuccessful.

The following is the code



class FirstSpider(scrapy.Spider):
    name = "first"
    allowed_domains = ["https://instacart.com";]
    start_urls = [
        "https://www.instacart.com";
    ]

    def init_request(self):
        return Request(url=self.login_page, callback=self.login)

    def login(self, response):
        return scrapy.FormRequest('https://www.instacart.com/#login',
                                     formdata={'email': '[email protected]', 
'password': 'instapassword',
                                               },
                                     callback=self.parse)

    def check_login_response(self, response):
        return scrapy.Request('https://www.instacart.com/', self.parse)

    def parse(self, response):
        if "Goutam" in response.body:
            print "Successfully logged in. Let's start crawling!"
        else:
            print "Login unsuccessful"


The following is the error message



C:\Users\gouta\PycharmProjects\CSG_Scraping\csg_wholefoods>scrapy crawl 
first2016-06-15 09:47:00 [scrapy] INFO: Scrapy 1.0.3 started (bot: 
project)2016-06-15 09:47:00 [scrapy] INFO: Optional features available: ssl, 
http11, boto2016-06-15 09:47:00 [scrapy] INFO: Overridden settings: 
{'NEWSPIDER_MODULE': 'project.spiders', 'SPIDER_MODULES': ['project.spiders'], 
'ROBOTSTXT_OBEY': True, 'BOT_NAME': 'project'}2016-06-15 09:47:01 [scrapy] 
INFO: Enabled extensions: CloseSpider, TelnetConsole, LogStats, CoreStats, 
SpiderState2016-06-15 09:47:01 [boto] DEBUG: Retrieving credentials from 
metadata server.2016-06-15 09:47:02 [boto] ERROR: Caught exception reading 
instance dataTraceback (most recent call last):
  File 
"C:\Users\gouta\AppData\Roaming\Python\Python27\site-packages\boto\utils.py", 
line 210, in retry_url
    r = opener.open(req, timeout=timeout)
  File "C:\Users\gouta\Anaconda2\lib\urllib2.py", line 431, in open
    response = self._open(req, data)
  File "C:\Users\gouta\Anaconda2\lib\urllib2.py", line 449, in _open
    '_open', req)
  File "C:\Users\gouta\Anaconda2\lib\urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "C:\Users\gouta\Anaconda2\lib\urllib2.py", line 1227, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "C:\Users\gouta\Anaconda2\lib\urllib2.py", line 1197, in do_open
    raise URLError(err)URLError: <urlopen error timed out>2016-06-15 09:47:02 
[boto] ERROR: Unable to read instance data, giving up2016-06-15 09:47:02 
[scrapy] INFO: Enabled downloader middlewares: RobotsTxtMiddleware, 
HttpAuthMiddleware, DownloadTimeoutMiddleware, UserAgentMiddleware, 
RetryMiddleware, DefaultHeadersMiddleware, MetaRefreshMiddleware, 
HttpCompressionMiddleware, RedirectMiddleware, CookiesMiddleware, 
ChunkedTransferMiddleware, DownloaderStats2016-06-15 09:47:02 [scrapy] INFO: 
Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, 
RefererMiddleware, UrlLengthMiddleware, DepthMiddleware2016-06-15 09:47:02 
[scrapy] INFO: Enabled item pipelines:2016-06-15 09:47:02 [scrapy] INFO: Spider 
opened2016-06-15 09:47:02 [scrapy] INFO: Crawled 0 pages (at 0 pages/min), 
scraped 0 items (at 0 items/min)2016-06-15 09:47:02 [scrapy] DEBUG: Telnet 
console listening on 127.0.0.1:60232016-06-15 09:47:02 [scrapy] DEBUG: Crawled 
(200) <GET https://www.instacart.com/robots.txt> (referer: None)2016-06-15 
09:47:02 [scrapy] DEBUG: Crawled (200) <GET https://www.instacart.com> 
(referer: None)Login unsuccessful2016-06-15 09:47:03 [scrapy] INFO: Closing 
spider (finished)2016-06-15 09:47:03 [scrapy] INFO: Dumping Scrapy 
stats:{'downloader/request_bytes': 440,
 'downloader/request_count': 2,
 'downloader/request_method_count/GET': 2,
 'downloader/response_bytes': 17188,
 'downloader/response_count': 2,
 'downloader/response_status_count/200': 2,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2016, 6, 15, 14, 47, 3, 20000),
 'log_count/DEBUG': 4,
 'log_count/ERROR': 2,
 'log_count/INFO': 7,
 'response_received_count': 2,
 'scheduler/dequeued': 1,
 'scheduler/dequeued/memory': 1,
 'scheduler/enqueued': 1,
 'scheduler/enqueued/memory': 1,
 'start_time': datetime.datetime(2016, 6, 15, 14, 47, 2, 316000)}2016-06-15 
09:47:03 [scrapy] INFO: Spider closed (finished)


Any advice on what I am doing wrong is highly appreciated.

-- 
You received this message because you are subscribed to the Google Groups 
"scrapy-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/scrapy-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to