Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python Scrapy
#3
(Aug-04-2020, 03:34 AM)bowlofred Wrote: How is this called? I don't really see what part of this is supposed to print the date. When I run it, there is no output. Could you trim it to a small script that just shows the problem you're having?

The two lines below are what I am stuck on. It is important to note everything works as expected when "date" is removed.

            data2 = response.xpath('//span[@class="tab"]/text()').get().replace(". ", "-")
            date = datetime.datetime.strptime(data2, "%d-%m-%Y").strftime('%Y-%m-%d')
Here is the pipeline:
import psycopg2


class TennisexplorerPipeline(object):

    def open_spider(self, spider):
        hostname = '35.225.206.101'
        username = 'tcb'
        password = '7UmgPbQKdZeTgvPS' # your password
        database = 'tcb'
        self.connection = psycopg2.connect(host=hostname, user=username, password=password, dbname=database)
        self.cur = self.connection.cursor()

    def close_spider(self, spider):
        self.cur.close()
        self.connection.close()

    def process_item(self, item, spider):
        self.cur.execute("insert into tennis_explorer(match_id, date, time, player1, player2, player1_sets, player1_set1, player1_set2, player1_set3, player1_set4, player1_set5, player2_sets, player2_set1, player2_set2, player2_set3, player2_set4, player2_set5, update_timestamp) values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,current_timestamp)",
                             (item['match_id'],item['date'],item['time'],item['player1'],item['player2'],item['player1_sets'],item['player1_set1'],item['player1_set2'],item['player1_set3'],item['player1_set4'],item['player1_set5'],item['player2_sets'],item['player2_set1'],item['player2_set2'],item['player2_set3'],item['player2_set4'],item['player2_set5']))     
                
        self.connection.commit()
        return item
Here is Items.py
import scrapy


class TennisexplorerItem(scrapy.Item):
    # define the fields for your item here like:
    match_id = scrapy.Field()
    date = scrapy.Field()
    time = scrapy.Field()             
    player1 = scrapy.Field()
    player2 = scrapy.Field()
    player1_sets = scrapy.Field()
    player1_set1 = scrapy.Field()
    player1_set2 = scrapy.Field()
    player1_set3 = scrapy.Field()
    player1_set4 = scrapy.Field()
    player1_set5 = scrapy.Field()
    player2_sets = scrapy.Field()
    player2_set1 = scrapy.Field()
    player2_set2 = scrapy.Field()
    player2_set3 = scrapy.Field()
    player2_set4 = scrapy.Field()
    player2_set5 = scrapy.Field()   
Reply


Messages In This Thread
Python Scrapy - by tr8585 - Aug-04-2020, 02:27 AM
RE: Python Scrapy - by bowlofred - Aug-04-2020, 03:34 AM
RE: Python Scrapy - by tr8585 - Aug-04-2020, 04:11 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Python Scrapy Date Extraction Issue tr8585 1 3,459 Aug-05-2020, 04:32 AM
Last Post: tr8585
  Python - Scrapy Baggelhsk95 0 2,330 Apr-24-2019, 01:07 PM
Last Post: Baggelhsk95
  Python Scrapy ebay API Baggelhsk95 0 3,265 Nov-21-2018, 11:22 AM
Last Post: Baggelhsk95
  Python scrapy scraped_items Baggelhsk95 2 2,953 Nov-13-2018, 08:30 AM
Last Post: Baggelhsk95
  Python - Scrapy - CSS selector Baggelhsk95 1 5,627 Nov-07-2018, 04:45 PM
Last Post: stranac
  Python - Scrapy - Contains Baggelhsk95 3 4,626 Oct-27-2018, 03:42 PM
Last Post: stranac
  Python - Scrapy Login in Baggelhsk95 3 4,943 Oct-23-2018, 04:24 PM
Last Post: stranac
  Python - Scrapy Ebay Test Baggelhsk95 4 4,440 Oct-16-2018, 12:37 PM
Last Post: snippsat
  Python - Scrapy Login form Baggelhsk95 4 10,953 Oct-16-2018, 08:01 AM
Last Post: Baggelhsk95
  Python - Scrapy Javascript Pagination (next_page) Baggelhsk95 3 10,143 Oct-08-2018, 01:20 PM
Last Post: stranac

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020