【问题标题】:With SQLite, how do i read from a list into a database?使用 SQLite,我如何从列表中读取到数据库中?
【发布时间】:2012-04-03 03:40:12
【问题描述】:

我正在运行带有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 的变量中?但不知道如何继续。

提前谢谢你!

【问题讨论】:

    标签: python database sqlite list cherrypy


    【解决方案1】:

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

    【讨论】:

    • 您好,您能否详细说明我将如何使用 csv.reader?并且最好使用 SQLite 将数据读入 .db 文件,因为这是我相对更习惯的格式。谢谢
    • @Chris 该链接只是将我带到搜索“python 数据库教程”的谷歌。但是我点击哪个链接?
    猜你喜欢
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 2022-07-11
    • 2010-10-10
    相关资源
    最近更新 更多