如何通过Python脚本在服务器上执行Javascript函数?

时间:2019-02-12 16:36:11

标签: javascript php python

我必须在不使用浏览器的情况下从本地计算机执行一些Javascript函数。在互联网上搜索,我找到了解决方案。 这是我的python代码:

url = "http://url/to/my/php/script.php?variable=HelloWorld"
print("Url: ", url)

urlData = requests.get(url)
print(urlData.url)

这是我的PHP脚本:

<?php

$variable = $_GET['comune'];

    echo '<div id="map"></div>';
    echo '<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAXtpSi5amANeo6IcUuPuilyJMWcYc_RxY&libraries=geometry,places">
        </script>
        <script type="text/javascript" src="../jsLibrary/geoxml3/kmz/geoxml3.js"></script>
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
        <script src="https://unpkg.com/popper.js@1.12.6/dist/umd/popper.js" integrity="sha384-fA23ZRQ3G/J53mElWqVJEGJzU0sTs+SvzG8fXVWP+kJQ1lwFAOkcUOysnlKJC33U" crossorigin="anonymous"></script>
        <script src="https://unpkg.com/bootstrap-material-design@4.1.1/dist/js/bootstrap-material-design.js" integrity="sha384-CauSuKpEqAFajSpkdjv3z9t8E7RlpJ1UP0lKM/+NdtSarroVKu069AlsRPKkFBz9" crossorigin="anonymous"></script>
        <script>$(document).ready(function() { $("body").bootstrapMaterialDesign(); });</script>
        <script type="text/javascript" src="../jsLibrary/echarts.min.js"></script>
        <script type="text/javascript" src="../jsLibrary/charts_functions.js"></script>
        <script type="text/javascript" src="../jsLibrary/geo_visualization_functions.js"></script>';

    echo "<script>initMap();</script>";
    echo "<script>initZone('$variable');</script>";
    echo "<script>initSections('$variable')</script>";

    ?>

这个想法是用php生成一个html代码,该代码自动执行我需要的javascript函数。实际上,在浏览器中调用我的php脚本一切正常!但是,如果我尝试调用我的php脚本(如我对python脚本所做的那样),则任何方法都有效。可能是什么问题呢?还有其他解决方法吗? 我的问题是从python执行这些javascript函数,该怎么办? 非常感谢。

0 个答案:

没有答案