Send the file and the filename using PythonHow do I check whether a file exists without exceptions?Calling an external command in PythonWhat are metaclasses in Python?How do I copy a file in Python?Finding the index of an item given a list containing it in PythonDifference between append vs. extend list methods in PythonHow can I safely create a nested directory in Python?Does Python have a ternary conditional operator?How do I list all files of a directory?Does Python have a string 'contains' substring method?
Does "he squandered his car on drink" sound natural?
US tourist/student visa
Creating two special characters
Why do Radio Buttons not fill the entire outer circle?
"It doesn't matter" or "it won't matter"?
A variation to the phrase "hanging over my shoulders"
A Trivial Diagnosis
Has any country ever had 2 former presidents in jail simultaneously?
Is there a way to have vectors outlined in a Vector Plot?
Can you use Vicious Mockery to win an argument or gain favours?
Can I say "fingers" when referring to toes?
Is there a nicer/politer/more positive alternative for "negates"?
Can I cause damage to electrical appliances by unplugging them when they are turned on?
How to preserve electronics (computers, iPads and phones) for hundreds of years
Why does AES have exactly 10 rounds for a 128-bit key, 12 for 192 bits and 14 for a 256-bit key size?
Giving feedback to someone without sounding prejudiced
Make a Bowl of Alphabet Soup
Does the reader need to like the PoV character?
Do we have to expect a queue for the shuttle from Watford Junction to Harry Potter Studio?
How can I write humor as character trait?
The IT department bottlenecks progress, how should I handle this?
Which Article Helped Get Rid of Technobabble in RPGs?
Is it allowed to activate the ability of multiple planeswalkers in a single turn?
How would you translate "more" for use as an interface button?
Send the file and the filename using Python
How do I check whether a file exists without exceptions?Calling an external command in PythonWhat are metaclasses in Python?How do I copy a file in Python?Finding the index of an item given a list containing it in PythonDifference between append vs. extend list methods in PythonHow can I safely create a nested directory in Python?Does Python have a ternary conditional operator?How do I list all files of a directory?Does Python have a string 'contains' substring method?
I want to make a dead simple server that accepts different types of files from clients. The problem is, that I cannot get the filename sent over from the client, so all the files are saved as 1 filename, whatever the file is called.
This is my client.py:
import socket
with socket.socket() as s:
s.connect(('192.168.1.2',10000))
with open('Image.jpg','rb') as f:
s.sendall(f.read())
And this is my server.py:
import socket
print("Server started")
while True:
with socket.socket() as s:
s.bind(('192.168.1.2',10000))
s.listen(1)
with s.accept()[0] as c:
chunks = []
while True:
chunk = c.recv(4096)
if not chunk: break
chunks.append(chunk)
print("Receiving file")
with open('Image.jpg','wb') as f:
f.write(b''.join(chunks))
print("File Received")
Which works fine. The problem starts, that if I send another file, for example "data.csv" it will still be saved as "Image.jpg" on the server.
Is there any way to also save the filename along with the file?
python sockets
add a comment |
I want to make a dead simple server that accepts different types of files from clients. The problem is, that I cannot get the filename sent over from the client, so all the files are saved as 1 filename, whatever the file is called.
This is my client.py:
import socket
with socket.socket() as s:
s.connect(('192.168.1.2',10000))
with open('Image.jpg','rb') as f:
s.sendall(f.read())
And this is my server.py:
import socket
print("Server started")
while True:
with socket.socket() as s:
s.bind(('192.168.1.2',10000))
s.listen(1)
with s.accept()[0] as c:
chunks = []
while True:
chunk = c.recv(4096)
if not chunk: break
chunks.append(chunk)
print("Receiving file")
with open('Image.jpg','wb') as f:
f.write(b''.join(chunks))
print("File Received")
Which works fine. The problem starts, that if I send another file, for example "data.csv" it will still be saved as "Image.jpg" on the server.
Is there any way to also save the filename along with the file?
python sockets
Maybe you could include it as a header, or as a message before the picture?
– Reedinationer
Mar 8 at 0:04
Sending files in clear text isn't a great idea nowadays, have you considered usingscp
?
– Benoît Pilatte
Mar 8 at 0:13
You'll need to create a wire protocol that lets you include the file name (or use one that already can do so, like e.g. ftp...)
– thebjorn
Mar 8 at 0:22
add a comment |
I want to make a dead simple server that accepts different types of files from clients. The problem is, that I cannot get the filename sent over from the client, so all the files are saved as 1 filename, whatever the file is called.
This is my client.py:
import socket
with socket.socket() as s:
s.connect(('192.168.1.2',10000))
with open('Image.jpg','rb') as f:
s.sendall(f.read())
And this is my server.py:
import socket
print("Server started")
while True:
with socket.socket() as s:
s.bind(('192.168.1.2',10000))
s.listen(1)
with s.accept()[0] as c:
chunks = []
while True:
chunk = c.recv(4096)
if not chunk: break
chunks.append(chunk)
print("Receiving file")
with open('Image.jpg','wb') as f:
f.write(b''.join(chunks))
print("File Received")
Which works fine. The problem starts, that if I send another file, for example "data.csv" it will still be saved as "Image.jpg" on the server.
Is there any way to also save the filename along with the file?
python sockets
I want to make a dead simple server that accepts different types of files from clients. The problem is, that I cannot get the filename sent over from the client, so all the files are saved as 1 filename, whatever the file is called.
This is my client.py:
import socket
with socket.socket() as s:
s.connect(('192.168.1.2',10000))
with open('Image.jpg','rb') as f:
s.sendall(f.read())
And this is my server.py:
import socket
print("Server started")
while True:
with socket.socket() as s:
s.bind(('192.168.1.2',10000))
s.listen(1)
with s.accept()[0] as c:
chunks = []
while True:
chunk = c.recv(4096)
if not chunk: break
chunks.append(chunk)
print("Receiving file")
with open('Image.jpg','wb') as f:
f.write(b''.join(chunks))
print("File Received")
Which works fine. The problem starts, that if I send another file, for example "data.csv" it will still be saved as "Image.jpg" on the server.
Is there any way to also save the filename along with the file?
python sockets
python sockets
edited Mar 8 at 0:07
orde
4,76262533
4,76262533
asked Mar 8 at 0:02
Ioannis Tzon TsolakidisIoannis Tzon Tsolakidis
161
161
Maybe you could include it as a header, or as a message before the picture?
– Reedinationer
Mar 8 at 0:04
Sending files in clear text isn't a great idea nowadays, have you considered usingscp
?
– Benoît Pilatte
Mar 8 at 0:13
You'll need to create a wire protocol that lets you include the file name (or use one that already can do so, like e.g. ftp...)
– thebjorn
Mar 8 at 0:22
add a comment |
Maybe you could include it as a header, or as a message before the picture?
– Reedinationer
Mar 8 at 0:04
Sending files in clear text isn't a great idea nowadays, have you considered usingscp
?
– Benoît Pilatte
Mar 8 at 0:13
You'll need to create a wire protocol that lets you include the file name (or use one that already can do so, like e.g. ftp...)
– thebjorn
Mar 8 at 0:22
Maybe you could include it as a header, or as a message before the picture?
– Reedinationer
Mar 8 at 0:04
Maybe you could include it as a header, or as a message before the picture?
– Reedinationer
Mar 8 at 0:04
Sending files in clear text isn't a great idea nowadays, have you considered using
scp
?– Benoît Pilatte
Mar 8 at 0:13
Sending files in clear text isn't a great idea nowadays, have you considered using
scp
?– Benoît Pilatte
Mar 8 at 0:13
You'll need to create a wire protocol that lets you include the file name (or use one that already can do so, like e.g. ftp...)
– thebjorn
Mar 8 at 0:22
You'll need to create a wire protocol that lets you include the file name (or use one that already can do so, like e.g. ftp...)
– thebjorn
Mar 8 at 0:22
add a comment |
0
active
oldest
votes
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%2f55054771%2fsend-the-file-and-the-filename-using-python%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2f55054771%2fsend-the-file-and-the-filename-using-python%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
Maybe you could include it as a header, or as a message before the picture?
– Reedinationer
Mar 8 at 0:04
Sending files in clear text isn't a great idea nowadays, have you considered using
scp
?– Benoît Pilatte
Mar 8 at 0:13
You'll need to create a wire protocol that lets you include the file name (or use one that already can do so, like e.g. ftp...)
– thebjorn
Mar 8 at 0:22