向python发送HTTP请求
当我发送HTTP请求和服务器响应时,我收到如下错误 “未找到收到的b'HTTP/1.1 404\r\n内容类型:text/html; 字符集=UTF-8\r\nX内容类型选项:…” 此外,当接收成功时,我们如何将响应分为两部分:向python发送HTTP请求,python,http,Python,Http,当我发送HTTP请求和服务器响应时,我收到如下错误 “未找到收到的b'HTTP/1.1 404\r\n内容类型:text/html; 字符集=UTF-8\r\nX内容类型选项:…” 此外,当接收成功时,我们如何将响应分为两部分: >The part before the \r\n\r\n sequence - the HEADER >The part after the \r\n\r\n sequence - the DATA. >And Save the DATA to d
>The part before the \r\n\r\n sequence - the HEADER
>The part after the \r\n\r\n sequence - the DATA.
>And Save the DATA to disk as a binary file
您的代码中似乎有rougue
/
request = "GET "+path+filename +"**/** HTTP/1.1" + "\nHost: " + host +"\nConnection: close\r\n\r\n"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
下面是我获取图像的工作方式
import socket
filename='logo3w.png'
host='www.google.com'
path='/images/srpr/'
request = "GET "+ path + filename +" HTTP/1.1" + "\nHost: " + host +"\nConnection: close\r\n\r\n"
print (request)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, 80))
bytes_sent = s.send(request.encode())
data = s.recv(64*1024)
print('Received', repr(data))
s.close()
关于如何进一步拆分数据的问题,评论中@Macattack提到的data.split应该适合您 您的代码中似乎有rougue
/
request = "GET "+path+filename +"**/** HTTP/1.1" + "\nHost: " + host +"\nConnection: close\r\n\r\n"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
下面是我获取图像的工作方式
import socket
filename='logo3w.png'
host='www.google.com'
path='/images/srpr/'
request = "GET "+ path + filename +" HTTP/1.1" + "\nHost: " + host +"\nConnection: close\r\n\r\n"
print (request)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, 80))
bytes_sent = s.send(request.encode())
data = s.recv(64*1024)
print('Received', repr(data))
s.close()
关于如何进一步拆分数据的问题,评论中@Macattack提到的data.split应该适合您 如果问题是:如何拆分字符串上的数据,请执行
data.split(“\r\n”)
,但除非您试图了解http,否则只需使用请求
库或其他更高级别的抽象来为您处理此问题。对于我当前的任务,如果问题是:如何拆分字符串上的数据,执行data.split(“\r\n”)
但除非您试图了解http,否则只需使用requests
库或其他更高级别的抽象来为您处理此问题。对于我当前的作业,我必须这样做