Simple python web server doesn't execute CGI scripts












0















I set up a python web server by opening a terminal in a directory and doing



python -m CGIHTTPServer


There is a CGI script in the directory but when I type into the browser



localhost:8000/script.cgi


The CGI script is not executed but is downloaded instead. I chmod'ed the script to 755 but still the same.
What am I doing wrong?










share|improve this question





























    0















    I set up a python web server by opening a terminal in a directory and doing



    python -m CGIHTTPServer


    There is a CGI script in the directory but when I type into the browser



    localhost:8000/script.cgi


    The CGI script is not executed but is downloaded instead. I chmod'ed the script to 755 but still the same.
    What am I doing wrong?










    share|improve this question



























      0












      0








      0








      I set up a python web server by opening a terminal in a directory and doing



      python -m CGIHTTPServer


      There is a CGI script in the directory but when I type into the browser



      localhost:8000/script.cgi


      The CGI script is not executed but is downloaded instead. I chmod'ed the script to 755 but still the same.
      What am I doing wrong?










      share|improve this question
















      I set up a python web server by opening a terminal in a directory and doing



      python -m CGIHTTPServer


      There is a CGI script in the directory but when I type into the browser



      localhost:8000/script.cgi


      The CGI script is not executed but is downloaded instead. I chmod'ed the script to 755 but still the same.
      What am I doing wrong?







      permissions python






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 22 mins ago









      Rui F Ribeiro

      41.5k1483140




      41.5k1483140










      asked Oct 4 '12 at 11:46









      MinaHanyMinaHany

      3102410




      3102410






















          1 Answer
          1






          active

          oldest

          votes


















          2














          From its documentation:




          The class will however, run the CGI script, instead of serving it as a file, if it guesses it to be a CGI script. Only directory-based CGI are used — the other common server configuration is to treat special extensions as denoting CGI scripts.



          The do_GET() and do_HEAD() functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below the cgi_directories path. [...]



          cgi_directories:
          This defaults to ['/cgi-bin', '/htbin'] and describes directories to treat as containing CGI scripts.







          share|improve this answer

























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "106"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f49878%2fsimple-python-web-server-doesnt-execute-cgi-scripts%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            From its documentation:




            The class will however, run the CGI script, instead of serving it as a file, if it guesses it to be a CGI script. Only directory-based CGI are used — the other common server configuration is to treat special extensions as denoting CGI scripts.



            The do_GET() and do_HEAD() functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below the cgi_directories path. [...]



            cgi_directories:
            This defaults to ['/cgi-bin', '/htbin'] and describes directories to treat as containing CGI scripts.







            share|improve this answer






























              2














              From its documentation:




              The class will however, run the CGI script, instead of serving it as a file, if it guesses it to be a CGI script. Only directory-based CGI are used — the other common server configuration is to treat special extensions as denoting CGI scripts.



              The do_GET() and do_HEAD() functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below the cgi_directories path. [...]



              cgi_directories:
              This defaults to ['/cgi-bin', '/htbin'] and describes directories to treat as containing CGI scripts.







              share|improve this answer




























                2












                2








                2







                From its documentation:




                The class will however, run the CGI script, instead of serving it as a file, if it guesses it to be a CGI script. Only directory-based CGI are used — the other common server configuration is to treat special extensions as denoting CGI scripts.



                The do_GET() and do_HEAD() functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below the cgi_directories path. [...]



                cgi_directories:
                This defaults to ['/cgi-bin', '/htbin'] and describes directories to treat as containing CGI scripts.







                share|improve this answer















                From its documentation:




                The class will however, run the CGI script, instead of serving it as a file, if it guesses it to be a CGI script. Only directory-based CGI are used — the other common server configuration is to treat special extensions as denoting CGI scripts.



                The do_GET() and do_HEAD() functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below the cgi_directories path. [...]



                cgi_directories:
                This defaults to ['/cgi-bin', '/htbin'] and describes directories to treat as containing CGI scripts.








                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Oct 4 '12 at 17:32

























                answered Oct 4 '12 at 11:51









                sr_sr_

                13.1k3445




                13.1k3445






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f49878%2fsimple-python-web-server-doesnt-execute-cgi-scripts%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Accessing regular linux commands in Huawei's Dopra Linux

                    Can't connect RFCOMM socket: Host is down

                    Kernel panic - not syncing: Fatal Exception in Interrupt