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?
Should I tell management that I intend to leave due to bad software development practices?
Blender 2.8 I can't see vertices, edges or faces in edit mode
Why are electrically insulating heatsinks so rare? Is it just cost?
Is there a hemisphere-neutral way of specifying a season?
What killed these X2 caps?
Is the Joker left-handed?
How to say in German "enjoying home comforts"
Alternative to sending password over mail?
How to draw the figure with four pentagons?
What exploit are these user agents trying to use?
What does it mean to describe someone as a butt steak?
What is the intuition behind short exact sequences of groups; in particular, what is the intuition behind group extensions?
Intersection of two sorted vectors in C++
UK: Is there precedent for the governments e-petition site changing the direction of a government decision?
Do I have a twin with permutated remainders?
How can saying a song's name be a copyright violation?
Why is consensus so controversial in Britain?
Watching something be written to a file live with tail
Why does Kotter return in Welcome Back Kotter
Can I ask the recruiters in my resume to put the reason why I am rejected?
Why do I get two different answers for this counting problem?
How do conventional missiles fly?
What is the PIE reconstruction for word-initial alpha with rough breathing?
Has there ever been an airliner design involving reducing generator load by installing solar panels?
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?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
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,81762533
4,81762533
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