wget with subprocess.call()
I'm working on a domain fronting project. Basically I'm trying to use the subprocess.call()
function to interpret the following command:
wget -O - https://fronteddomain.example --header 'Host: targetdomain.example'
With the proper domains, I know how to domain front, that is not the problem. Just need some help with writing using the python subprocess.call()
function with wget.
python subprocess wget
add a comment |
I'm working on a domain fronting project. Basically I'm trying to use the subprocess.call()
function to interpret the following command:
wget -O - https://fronteddomain.example --header 'Host: targetdomain.example'
With the proper domains, I know how to domain front, that is not the problem. Just need some help with writing using the python subprocess.call()
function with wget.
python subprocess wget
What have you done so far that did not work? Which part of it is not covered by documentation docs.python.org/3/library/subprocess.html?
– zvone
Nov 20 at 20:29
Why do asubprocess.call()
to launchwget
when you have HTTP client libraries available in Python, starting withrequests
(docs.python-requests.org/en/master)?
– Patrick Mevzek
Nov 20 at 20:33
@PatrickMevzek I've been working on domain fronting using curl and wget through the CLI, so I just looked up a way to run a command in python. I will look into therequests
library. I just need the ability to manipulate Host headers.
– Hannah McLaughlin
Nov 20 at 21:50
Manipulating headers should not be a problem, see docs.python-requests.org/en/master/user/quickstart/…. By using an internal library instead of an external command you gain: more control, more performances, more portability (ex: running your code on an host that does not havecurl
orwget
installed) and better security.
– Patrick Mevzek
Nov 20 at 21:54
add a comment |
I'm working on a domain fronting project. Basically I'm trying to use the subprocess.call()
function to interpret the following command:
wget -O - https://fronteddomain.example --header 'Host: targetdomain.example'
With the proper domains, I know how to domain front, that is not the problem. Just need some help with writing using the python subprocess.call()
function with wget.
python subprocess wget
I'm working on a domain fronting project. Basically I'm trying to use the subprocess.call()
function to interpret the following command:
wget -O - https://fronteddomain.example --header 'Host: targetdomain.example'
With the proper domains, I know how to domain front, that is not the problem. Just need some help with writing using the python subprocess.call()
function with wget.
python subprocess wget
python subprocess wget
edited Nov 20 at 20:37
Patrick Mevzek
3,40391529
3,40391529
asked Nov 20 at 20:23
Hannah McLaughlin
112
112
What have you done so far that did not work? Which part of it is not covered by documentation docs.python.org/3/library/subprocess.html?
– zvone
Nov 20 at 20:29
Why do asubprocess.call()
to launchwget
when you have HTTP client libraries available in Python, starting withrequests
(docs.python-requests.org/en/master)?
– Patrick Mevzek
Nov 20 at 20:33
@PatrickMevzek I've been working on domain fronting using curl and wget through the CLI, so I just looked up a way to run a command in python. I will look into therequests
library. I just need the ability to manipulate Host headers.
– Hannah McLaughlin
Nov 20 at 21:50
Manipulating headers should not be a problem, see docs.python-requests.org/en/master/user/quickstart/…. By using an internal library instead of an external command you gain: more control, more performances, more portability (ex: running your code on an host that does not havecurl
orwget
installed) and better security.
– Patrick Mevzek
Nov 20 at 21:54
add a comment |
What have you done so far that did not work? Which part of it is not covered by documentation docs.python.org/3/library/subprocess.html?
– zvone
Nov 20 at 20:29
Why do asubprocess.call()
to launchwget
when you have HTTP client libraries available in Python, starting withrequests
(docs.python-requests.org/en/master)?
– Patrick Mevzek
Nov 20 at 20:33
@PatrickMevzek I've been working on domain fronting using curl and wget through the CLI, so I just looked up a way to run a command in python. I will look into therequests
library. I just need the ability to manipulate Host headers.
– Hannah McLaughlin
Nov 20 at 21:50
Manipulating headers should not be a problem, see docs.python-requests.org/en/master/user/quickstart/…. By using an internal library instead of an external command you gain: more control, more performances, more portability (ex: running your code on an host that does not havecurl
orwget
installed) and better security.
– Patrick Mevzek
Nov 20 at 21:54
What have you done so far that did not work? Which part of it is not covered by documentation docs.python.org/3/library/subprocess.html?
– zvone
Nov 20 at 20:29
What have you done so far that did not work? Which part of it is not covered by documentation docs.python.org/3/library/subprocess.html?
– zvone
Nov 20 at 20:29
Why do a
subprocess.call()
to launch wget
when you have HTTP client libraries available in Python, starting with requests
(docs.python-requests.org/en/master)?– Patrick Mevzek
Nov 20 at 20:33
Why do a
subprocess.call()
to launch wget
when you have HTTP client libraries available in Python, starting with requests
(docs.python-requests.org/en/master)?– Patrick Mevzek
Nov 20 at 20:33
@PatrickMevzek I've been working on domain fronting using curl and wget through the CLI, so I just looked up a way to run a command in python. I will look into the
requests
library. I just need the ability to manipulate Host headers.– Hannah McLaughlin
Nov 20 at 21:50
@PatrickMevzek I've been working on domain fronting using curl and wget through the CLI, so I just looked up a way to run a command in python. I will look into the
requests
library. I just need the ability to manipulate Host headers.– Hannah McLaughlin
Nov 20 at 21:50
Manipulating headers should not be a problem, see docs.python-requests.org/en/master/user/quickstart/…. By using an internal library instead of an external command you gain: more control, more performances, more portability (ex: running your code on an host that does not have
curl
or wget
installed) and better security.– Patrick Mevzek
Nov 20 at 21:54
Manipulating headers should not be a problem, see docs.python-requests.org/en/master/user/quickstart/…. By using an internal library instead of an external command you gain: more control, more performances, more portability (ex: running your code on an host that does not have
curl
or wget
installed) and better security.– Patrick Mevzek
Nov 20 at 21:54
add a comment |
1 Answer
1
active
oldest
votes
I figured it out using curl:
call(["curl", "-s", "-H" "Host: targetdomain.example", "-H", "Connection: close", "frontdomain.example"])
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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%2fstackoverflow.com%2fquestions%2f53400968%2fwget-with-subprocess-call%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
I figured it out using curl:
call(["curl", "-s", "-H" "Host: targetdomain.example", "-H", "Connection: close", "frontdomain.example"])
add a comment |
I figured it out using curl:
call(["curl", "-s", "-H" "Host: targetdomain.example", "-H", "Connection: close", "frontdomain.example"])
add a comment |
I figured it out using curl:
call(["curl", "-s", "-H" "Host: targetdomain.example", "-H", "Connection: close", "frontdomain.example"])
I figured it out using curl:
call(["curl", "-s", "-H" "Host: targetdomain.example", "-H", "Connection: close", "frontdomain.example"])
answered Nov 20 at 21:52
Hannah McLaughlin
112
112
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- 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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2fstackoverflow.com%2fquestions%2f53400968%2fwget-with-subprocess-call%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
What have you done so far that did not work? Which part of it is not covered by documentation docs.python.org/3/library/subprocess.html?
– zvone
Nov 20 at 20:29
Why do a
subprocess.call()
to launchwget
when you have HTTP client libraries available in Python, starting withrequests
(docs.python-requests.org/en/master)?– Patrick Mevzek
Nov 20 at 20:33
@PatrickMevzek I've been working on domain fronting using curl and wget through the CLI, so I just looked up a way to run a command in python. I will look into the
requests
library. I just need the ability to manipulate Host headers.– Hannah McLaughlin
Nov 20 at 21:50
Manipulating headers should not be a problem, see docs.python-requests.org/en/master/user/quickstart/…. By using an internal library instead of an external command you gain: more control, more performances, more portability (ex: running your code on an host that does not have
curl
orwget
installed) and better security.– Patrick Mevzek
Nov 20 at 21:54