【问题标题】:Transfer data from PC application to remotely hosted database将数据从 PC 应用程序传输到远程托管数据库
【发布时间】:2011-06-20 17:56:42
【问题描述】:

基本上我希望能够将数据从 PC 应用程序传输到远程托管的数据库。

我开发了一个用于解析和分析测试数据的应用程序 wxPython。

我想更新应用程序,以便它可以将分析的数据传输到在线 MySQL 数据库。

因为它仅供大约十二个人在内部使用,它不需要非常强大,只需一个有效的简单解决方案即可。

我在服务器端方面没有太多经验,所以我不太确定这通常是如何完成的,我知道由于安全限制,直接从应用程序连接到数据库是不可能的。我想我可以使用ftplib 将数据作为文件上传,然后使用urllib2 调用PHP 脚本(将数据插入数据库)。 这行得通吗?

【问题讨论】:

  • 安全限制是因为 MySQL 服务器还是应用程序运行的地方?相关:MySQLdb through proxy
  • 限制是由于网络主机。
  • 我认为没有最好的方法,如果您提供有关您的情况的更多细节,我认为这会对您的问题有所帮助。
  • @Trufa:您能否更具体地说明我应该提供的细节?我包括了我认为相关的所有内容,但正如我所提到的,我在这方面的经验并不丰富,所以......
  • @volting:对不起,我对此没有太多的技术知识,所以我不能更具体(顺便说一句,如果这听起来很激进,我很抱歉,这不是那个意思)。我确实认为在编程中总是有成千上万种方法可以做同样的事情,没有一种方法一定比另一种更好,只有更适合。我认为为了获得更好的答案,您可能希望提供尽可能多的背景信息,以便人们“轻松”回答您的问题。我可能是错的,因为我对你所问的问题没有太多经验,只是对问题本身有一点了解:)

标签: php python mysql wxpython data-transfer


【解决方案1】:

你有访问服务器端吗?如果是这样,您可以启用安全远程 mysql,或添加允许访问的 php 页面。例如,Python 可以使用 urllib 打开“mypage/search.php?name=name&otherdata=otherdata”,并读取结果。这也适用于网络浏览器。

似乎上传文件然后调用脚本运行会有点低效且不太安全,并且需要访问服务器。为什么不对数据库进行安全的远程访问?

如果有可能建立 Mysql 连接,我会研究一些 Python Mysql 示例: http://www.kitebird.com/articles/pydbapi.html

首先让它在一个小示例脚本中运行,然后您可以将代码粘贴到您的项目中。

【讨论】:

  • 我不太担心效率,-这可能只会使用几周到几个月,所以我只需要快速实施,并且不会出现任何故障。由于托管限制,我无法远程连接到数据库。我对你的第一个想法很感兴趣,使用 urllib 打开 mypage/search.php.... 你能展示一个这样的脚本示例吗?
  • 在 Python urllib 文档页面中搜索 GET 和 POST 请求,当您打开 url 时,它们将被发送到 PHP 页面的 $_GET 或 $_POST 变量,如果 PHP 可以访问数据库,那么您可以从那里修改数据库。
  • 是的,当然 PHP 可以访问数据库,如果我可以通过 POST 请求来访问,那么这就是我的解决方案,我没有真正考虑过,因为我认为这是不可能的以这种方式发送大量数据-谢谢
  • 据此,最大发布请求是php配置文件webmasterworld.com/forum88/9457.htm中的一个选项
猜你喜欢
  • 2023-04-11
  • 1970-01-01
  • 2012-05-06
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
相关资源
最近更新 更多