读取HTTP标头Python

时间:2018-10-21 14:51:08

标签: python sockets http

我用python编写了一个非常基本的Web服务器,可以接收请求并将数据喷回到客户端。但是我的问题是读取HTTP请求,在python中是否有一个可以轻松分解HTTP标头的库?因为我不想将笨拙的代码仅用于检索GET数据。

2 个答案:

答案 0 :(得分:0)

您可以使用Requests模块从HTTP请求中获取所有详细信息,这是下面的documentation

中的一个小示例
$n = 1
for( $i=$n;$i=$n;)
    {
        unset($arOne[$i]); 
        unset($arSnd[$i]);
        unset($arThd[$i]);
        break;
    }

答案 1 :(得分:0)

以下是使用请求库(在Python3中实现)公正获得响应标头的方法:

import requests

url = "https://www.google.com"
response = requests.head(url)
print(response.headers) # prints the entire header as a dictionary
print(response.headers["Content-Length"]) # prints a specific section of the dictionary

使用.head()而不是.get()很重要,否则您将检索整个文件/页面。

如果您希望检索需要身份验证的URL,则可以用以下内容替换上面的response

response = requests.head(url, auth=requests.auth.HTTPBasicAuth(username, password))