2017-07-06 13 views
0

私はこのウェブサイトの日付を取得したいのですが、取得することはできますが、列に追加するとエラーが返されます。 印刷:http://prntscr.com/fsav5hテーブルに数値を追加する際にエラーが発生しました

コード:

page = urllib2.urlopen('https://www.meetup.com/find/events/career-business/?allMeetups=false&radius=50&userFreeform=London&mcId=c1012717&change=yes') 
soup = BeautifulSoup(page, 'html.parser') 

events = soup.find('div', class_='unit size5of7 ') 

A = [] 

try: 
    conn = psycopg2.connect("dbname='meetup' user='postgres' host='localhost' password='root'") 
except: 
    print 'Unable to connect to the database.' 

cur = conn.cursor() 

for event in events.findAll('ul', class_="searchResults resetList clearfix"): 
    date = event.findAll('li', class_="date-indicator") 
    if len(date) != 0: 
     A.append(date[0].find(text = True)) 
     cur.execute("""UPDATE events SET event_date = %s WHERE event_date = '' """ % tuple(A)) 
     conn.commit() 
     del A[:] 

答えて

0

は、それが起こることを続けて、この

cur.execute("""UPDATE events SET event_date = '%s' WHERE event_date = '' """, (tuple(A))) 
+0

をお試しください:C –

+0

は、日付形式はPostgresの中に受け入れられていることを確認します。 Postgresで直接更新してみてください。 –

+0

Postgresはそれを受け入れます。私はWHERE event_date = ''も削除しました。なぜなら、影響を受けた0行が返されていたからです。 –

関連する問題