Run script on remote server from Django Webserver
There is no reason why server one cannot execute something like selenium or phantomjs on itself to navigate to your website on server2 and click a button on server 2 which then uses something like python's subprocess module to execute a program from server 2.
I have a basic (server1) Django development web server and another server (server2) which has a python script that does some scientific calculations. Assume that the server1 has necessary authentication in place to run the script on server2. All I want to do is, click a button on the django website which would run the python script sitting on server2. 
Ideas that I have so far are,

use some kind of SSH library to run the script and get response
have a REST API setup on server2 to run the script

Not sure if above ideas would work, please suggest your insight into this and if possible a simple example would be appreciated. 
More info: Server1 and Server2 has to be 2 separate servers, server1 is a webserver, while server2 can be any linux virtual machine. Also, the response from server2 has to be sent back to server1.