【问题标题】:Remote database connection using Python使用 Python 进行远程数据库连接
【发布时间】:2014-04-12 23:35:26
【问题描述】:

我有一个 Python 程序,它正在从我的本地主机中抓取一些值。我的目标是存储这些值并将它们插入到我的实时网站中。更具体地说,我想使用我的 Python 程序将这些值插入到我的实时网站数据库中。解析器是这样的

    from bs4 import BeautifulSoup

    import urllib

    x=urllib.urlopen("http://localhost/askisi2.html")
    s = x.read()
    soup = BeautifulSoup(s)

    m = soup.find("div",{"id":"s_number"})
    id = m.text
    print id

现在从这一点开始,我想连接到我的实时数据库并插入“id”。如何使用 Python 访问我的远程数据库以及我应该遵循哪些技术?

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    您可能希望使用DB-API,特别是对于 MySQL,the MySQLdb module。这是非标准的,因此您必须安装它。首先,你连接:

    import MySQLdb
    # other parameters are available; for details, see
    # http://mysql-python.sourceforge.net/MySQLdb.html#functions-and-attributes
    conn = MySQLdb.connect(user='someone', passwd='hunter2', db='some_database')
    

    连接后,插入一行非常简单:

    conn.execute('insert into some_table (id) values (?)', (id,))
    

    连接完成后,别忘了关闭它。

    conn.close()
    

    【讨论】:

    • 我应该先配置我的实时数据库以允许外部连接吗?数据库是 MySQL。
    • @Labrosb:如果 Python 脚本将与数据库在同一台服务器上运行,则无需将数据库配置为允许外部连接。如果它在另一台计算机上运行,​​则需要。
    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多