【问题标题】:Calling local api on a server from a hosted website从托管网站调用服务器上的本地 api
【发布时间】:2017-10-23 19:42:37
【问题描述】:

我目前正在托管一个网站,我正在尝试调用远程服务器上的 API。这个远程服务器有一个在本地运行的网站,我正在尝试从我的网站调用某个 API 到远程服务器的本地主机。这样的事情可能吗,或者我必须在远程服务器上托管网站,这样它就不会在本地托管。

例如,像http://IP_address_of_server_goes_here:8000/get_matching_data/?XXXX 这样的东西是否可以从这个本地主机获取一些数据?

【问题讨论】:

    标签: python django rest web network-programming


    【解决方案1】:

    如果您的计算机在本地运行具有 API 的服务器,则您只能使用同一台计算机和同一网络上的其他计算机访问它。你有几个选择:

    在同一个 wifi 上连接

    如果您的客户端(连接)设备与服务器位于同一无线网络上,您通常可以使用http://12.0.0.1:8000/whatever 访问服务器。有很多资源可用于学习如何做到这一点,因为它可能是一个棘手的过程。看来 Django 可能会略有不同,请查看这个问题:django accessing localhost from any machine connected to any network

    使用 localhost 隧道从任何地方连接

    如果您想连接到您的服务器进行测试而不受本地主机的限制,您可以查看ngrokpagekite 等提供程序。本质上,本地主机隧道是 miniature 托管。这些提供商为您提供有限的访问权限,以使用他们的子域进行远程测试。不要将其用作生产解决方案,因为它们不安全或非常稳定。

    托管它

    查看heroku 免费、轻松托管。

    【讨论】:

    • 如果这对您有用,请用绿色箭头将其标记为正确答案! :)
    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2012-07-30
    • 2013-11-22
    • 2011-03-27
    相关资源
    最近更新 更多