使用socket上传文件和使用Python上传

时间:2015-07-01 12:31:43

标签: python file sockets upload put

我正在尝试以简单的方式将文件上传到服务器,我收到以下错误:

HTTP / 1.1 411所需长度

内容类型:text / html

日期:2015年7月1日星期三03:05:33 GMT

连接:关闭

内容长度:24

所需长度

我试图在不同的部分插入长度,看起来不起作用,有什么建议吗?

import socket
import httplib
import os.path

target_host = "192.168.1.1"
target_port = 80
total_size = os.path.getsize('/root/test.html')

client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

client.connect((target_host,target_port))

client.send("PUT /root/test.html HTTP/1.1\r\nHost:192.168.1.1\r\n\r\n" )

response = client.recv(4096)

print response

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用requests?

实施此功能

您可以轻松指定导致错误的缺少内容长度标题。

答案 1 :(得分:0)

查看此答案:Is there any way to do HTTP PUT in python

以下是使用请求库的示例:

pscp.exe C:\Users\SantaClaus\Desktop\someText.txt santaClaus@10.2.3.4:/home/santaClaus/