我正在尝试以简单的方式将文件上传到服务器,我收到以下错误:
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
答案 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/