欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

vb虚拟机安装win7(vmware虚拟机使用教程)

程序员文章站 2024-03-26 18:34:35
在ubuntu虚拟机中,可通过几行代码搭建一个非常简单的flask web服务。from flask import flaskapp=flask(__name__)@app.route('/')def...

在ubuntu虚拟机中,可通过几行代码搭建一个非常简单的flask web服务。

from flask import flask

app=flask(__name__)

@app.route('/')
def index():
	return 'hello world'

if __name__=="__main__":
	app.run(debug=true)

运行代码后,打开ubuntu中浏览器访问127.0.0.1:5000即可正常显示hello world,但如果在win10中使用浏览器访问对应地址则无法显示。

先说明下为什么有在主机win10直接访问虚拟机ubuntu端口数据的需求。比如,个人倾向于在ubuntu环境中开发api接口,但是一些客户端开发(比如微信小程序)只能在win10或者osx中进行。如果不能直接访问,只能在win10中再搭建一套python开发环境,这样会很繁琐。

接下来说下解决方案。

第一步:

修改最后一行代码为

app.run(host='0.0.0.0',debug=true) 或者 app.run(host='10.0.2.15',debug=true)

这里host可以改成0.0.0.0(表示在局域网的任意ip上)或者10.0.2.15(在ubuntu中通过ifconfig命令查看对应ip)

第二步:

按下图配置virtualbox中的网络端口转发

vb虚拟机安装win7(vmware虚拟机使用教程)

virtualbox中点击网络,然后在点击端口转发

vb虚拟机安装win7(vmware虚拟机使用教程)

注意红框中的ip也可以不填写,为空则默认为0.0.0.0;端口均填写5000

这样修改后即可在win10中正常访问了。

需要注意的是,如果没有第一步修改host,第二步无论怎么设置都不会成功,比如两个ip都设置成127.0.0.1或者0.0.0.0。由于网络知识有限,具体原因不太清楚,如果有朋友知道不修改host直接通过vb的端口转发即能成功,欢迎评论,感谢!