我目前正在托管一个网站,我正在尝试在远程服务器上调用API。这个远程服务器有一个本地运行的网站,我正在尝试从我的网站调用某个API到远程服务器的localhost。这样的事情是可能的,或者我是否必须在远程服务器上托管网站,因此它不是本地托管的。
例如,http://IP_address_of_server_goes_here:8000/get_matching_data/?XXXX之类的东西可以从这个本地主机获取一些数据吗?
答案 0 :(得分:1)
如果您的计算机在本地运行带有API的服务器,则只能使用同一计算机和同一网络上的其他计算机访问它。您有几个选择:
在同一个wifi上连接
如果您的客户端(连接)设备与服务器位于同一无线网络中,您通常可以使用requests[][features][][maxResults]
访问服务器。有很多资源可以学习如何做到这一点,因为可以是一个棘手的过程。看起来Django可能略有不同,请查看这个问题:django accessing localhost from any machine connected to any network
使用localhost隧道从任何地方连接
如果您希望连接到服务器进行测试而不受本地主机的限制,可以查看ngrok或pagekite等提供商。本质上,localhost隧道是微型托管。这些提供商为您提供了使用其子域进行远程测试的有限访问权限。不要将其用作生产解决方案,因为它们不安全或非常稳定。
托管
查看heroku免费,轻松托管。