Yes, you can do this with the flask built-in web server, but you should probably use a proper web server like apache or nginx along with a wsgi application in front of your flask service. The Flask Docs have an entire section on deploying your site with a web service
But if you really want to just use the testing web server that comes with flask, the Flask Docs explain how to expose your flask app externally:
If you run the server you will notice that the server is only accessible from your own computer, not from any other in the network. This is the default because in debugging mode a user of the application can execute arbitrary Python code on your computer.
If you have the debugger disabled or trust the users on your network, you can make the server publicly available simply by adding --host=0.0.0.0 to the command line:
flask run --host=0.0.0.0
This tells your operating system to listen on all public IPs.
If you want to serve that up to other PC's outside your local network, you'll have to configure port forwarding on your router, to forward port 80
or port 443
requests from outside your network to the specific PC running a flask webserver on your local network.
Be aware that some ISP's block port 80 requests to prevent you from serving a website from your home.