I am trying to do something that I assume is very simple, but since I am fairly new to Python I haven't been able to find out how. I need to execute a function in my Python script when a URL is called.
For example, I would visit the following URL in my browser (192.168.0.10 being the IP of the computer I am running the script on, and 8080 being the port of choice).
http://192.168.0.10:8080/captureImage
When this URL is visited, I would like to perform an action in my Python script, in this case execute a function I made.
I know this might be fairly simple, but I haven't been able to find out how this can be done. I would appreciate any help!
One robust way of accomplishing what you need is to use a Python web framework, Flask (http://flask.pocoo.org/). There are Youtube videos that do a good job of explaining Flask basics (https://www.youtube.com/watch?v=ZVGwqnjOKjk).
Here's an example from my motion detector that texts me when my cat is waiting by the door. All that needs to be done to trigger this code is for an HTTP request at the address (in my case) http://192.168.1.112:5000/cat_detected
This is indeed very simple to do in python:
Depending on where you want to go from here, you might want to checkout the documentation for BaseHttpServer, or look into a more full featured web framework like Django.