【问题标题】:Simple web script [closed]简单的网络脚本[关闭]
【发布时间】:2015-02-03 03:55:50
【问题描述】:

基本上我想将信息(比如字符串)发送到我的网站,然后我希望我的网站将此信息写入文本文件。

我正在使用 Python 发送信息,并且我已经阅读了有关通过套接字发送信息的信息,但是如何让我的网站监听这些数据?如果我希望我的网站在此服务器运行后接收这些数据,我应该将这些数据发送到哪个 IP 地址?

如果有什么不清楚的地方问我,我什至不太确定我在寻找什么,因此为什么我不能用谷歌搜索它。

【问题讨论】:

  • 你可以直接将字符串从 Python 写入文本文件吗?为什么要将其发送到介于两者之间的网站?
  • 因此,如果我在一台机器上运行脚本,则可以从任何机器访问信息。另外,只是为了对如何做这样的事情有一个基本的了解。
  • 您似乎对“网站”与“服务器”的概念有些混淆。您在服务器上托管网站。具体来说,您使用在您的服务器上运行的某种后端技术(例如,某些网络服务器,例如带有 html/一些 cgi 脚本/php 的 apache/nginx)。这通常响应端口 80 上的 HTTP 请求。您可以按照 Meng 的建议进行操作。您还可以编写自己的“网络服务器”,在服务器上运行一个 python 程序,该程序充当 TCP 服务器并侦听您选择的特定端口。见docs.python.org/2/library/socketserver.html。这里没有涉及“网站”。

标签: python sockets web server


【解决方案1】:

您提到“我的网站”,这意味着您可以控制服务器,对吗? 所以建议你在自己的网站上构建一个 API,而不是直接播放套接字。

“API”可能只是一个页面处理 GET 方法。所以你可以通过请求一个特殊的 URL 来发送消息,服务器就会知道该怎么做。

例如,如果您在服务器上有一个特殊的 write_file.php,客户端可以请求这个:http://my.website.com/write_file.php?message=hello&user=my&password=pwd 来写入文件。如您所见,您甚至可以通过这种方式进行身份验证。 (虽然还不是很安全,但就是这个思路)

【讨论】:

  • 我确实可以控制服务器,但我不知道这是向它传达信息的方式。我会调查一下,谢谢。
  • 经过一番研究,我能够弄清楚如何通过 POST 请求执行我想要的操作,因此感谢您引导我朝着正确的方向前进。
猜你喜欢
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 2012-10-20
相关资源
最近更新 更多