Simple python web server doesn't execute CGI scripts
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
add a comment |
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
add a comment |
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
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
permissions python
edited 22 mins ago
Rui F Ribeiro
41.5k1483140
41.5k1483140
asked Oct 4 '12 at 11:46
MinaHanyMinaHany
3102410
3102410
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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()
anddo_HEAD()
functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below thecgi_directories
path. [...]
cgi_directories
:
This defaults to['/cgi-bin', '/htbin']
and describes directories to treat as containing CGI scripts.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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()
anddo_HEAD()
functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below thecgi_directories
path. [...]
cgi_directories
:
This defaults to['/cgi-bin', '/htbin']
and describes directories to treat as containing CGI scripts.
add a comment |
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()
anddo_HEAD()
functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below thecgi_directories
path. [...]
cgi_directories
:
This defaults to['/cgi-bin', '/htbin']
and describes directories to treat as containing CGI scripts.
add a comment |
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()
anddo_HEAD()
functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below thecgi_directories
path. [...]
cgi_directories
:
This defaults to['/cgi-bin', '/htbin']
and describes directories to treat as containing CGI scripts.
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()
anddo_HEAD()
functions are modified to run CGI scripts and serve the output, instead of serving files, if the request leads to somewhere below thecgi_directories
path. [...]
cgi_directories
:
This defaults to['/cgi-bin', '/htbin']
and describes directories to treat as containing CGI scripts.
edited Oct 4 '12 at 17:32
answered Oct 4 '12 at 11:51
sr_sr_
13.1k3445
13.1k3445
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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