Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向python发送HTTP请求_Python_Http - Fatal编程技术网

向python发送HTTP请求

向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

当我发送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 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
库或其他更高级别的抽象来为您处理此问题。对于我当前的作业,我必须这样做