使用SQLite,我如何从列表中读取数据库?

时间:2012-04-03 03:40:12

标签: python database sqlite list cherrypy

我正在使用cherrypy和python脚本运行服务器。目前,有一个网页包含我需要获取的人员列表的数据。网页的格式如下:

www.url1.com, firstName_1, lastName_1
www.url2.com, firstName_2, lastName_2
www.url3.com, firstName_3, lastName_3 

我希望能够将其分成3列并将信息存储在数据库中。

最初,我尝试使用以下方法将网页读入列表:

@cherrypy.expose
def receiveData(self):
    """ Get a list, one per line, of currently known online addresses,
        separated by commas.
    """

    method = "whoonline"
    fptr = urllib2.urlopen("%s/%s" % (masterServer, method))
    data = fptr.readlines()
    fptr.close()

    print data

其中“masterServer”是我从中获取数据的网页的IP地址。

打印的数据是

['www.url1.com,FirstName1,LastName1\n', 'www.url2.com,FirstName2,LastName2\n', 'www.url3.com,FirstName3,LastName3\n' ]

我的问题是,如何使用Python和SQLite将这个列表分解并存储到包含3列的数据库中?

我是初学者,所以请在答案中详细说明。我在想,也许我甚至不需要将所有内容都读入一个名为data的变量中?但我不确定如何继续。

提前谢谢!

1 个答案:

答案 0 :(得分:3)

csv.reader()可让您将这些行拆分为值列表。只需insert the values into the database in a query