flask服务器正式环境的get请求如何发起?

在本地运行了一个flask服务器,运行后提示 Running on http://127.0.0.1:5000/
从本地的网页上写get请求:var url = "http://127.0.0.1:5000/?vname=%22 + str1;
是可以将参数正确传递的。
但是如果放在网络上,假设域名是http://www.abcd.xn--com%2Cvar-ru9kn59qejyd/ url = "http://www.abcd.com:5000/?vname=%22 + str1;就无法执行了。
请问这个时候网页改如何修改?

在将 Flask 应用部署到公网上时,需要注意以下几点:

1、确保 Flask 应用已经在公网 IP 和端口(例如 http://123.45.67.89:5000)上监听客户端请求。

2、确保公网 IP 和端口已经对外开放,且能够接收客户端请求。可以通过防火墙或路由器进行配置。

3、在客户端使用正确的 IP 和端口访问 Flask 应用,例如 http://123.45.67.89:5000/?vname=%22 + str1。

4、如果你想通过域名来访问 Flask 应用,需要在 DNS 服务器上将域名解析到 Flask 应用的公网 IP 上。例如,将 http://www.abcd.com/ 解析到 123.45.67.89。

5、如果你想通过域名访问 Flask 应用,还需要在 Flask 应用中配置 SERVER_NAME 参数。例如,将 SERVER_NAME 设置为 www.abcd.com:5000。

综上所述,要解决你的问题,可以尝试修改 url 为 http://www.abcd.com:5000/?vname=%22 + str1,并确保 Flask 应用已经正确部署到公网上,并且 DNS 解析和防火墙配置正确。

应该是跨域了,解决下跨域试下

在访问 Flask 服务器时,需要将其暴露在公网上。你将 Flask 服务器运行在本地的 127.0.0.1 地址上,这个地址只能在本机上访问,其他机器无法访问。如果你想将 Flask 服务器暴露在公网上,需要将其运行在外部 IP 地址或域名上。

对于域名的访问,你需要在 DNS 服务器上设置相应的 DNS 解析记录,将域名解析到你的服务器的外部 IP 地址。如果你使用的是动态 IP 地址,你还需要使用 DDNS 服务来将域名与您的动态 IP 地址关联起来。

如果你的服务器运行在外部 IP 地址上,你可以直接通过该 IP 地址访问您的 Flask 服务器。你需要将 Flask 服务器运行在外部 IP 地址上,并将 URL 修改为:

http://your_server_ip:5000/?vname=%22 + str1


其中 your_server_ip 是你的服务器的外部 IP 地址。这样,其他机器就可以通过这个 URL 访问你的 Flask 服务器了。