Python中如何判断HTTP响应的ContentType()是否为文件类型
发布时间:2024-01-12 20:28:32
在Python中,我们可以使用requests库来发送HTTP请求并获取响应。要判断HTTP响应的Content-Type是否为文件类型,可以使用headers属性来访问响应头信息。
下面是一个使用Python判断HTTP响应Content-Type的示例代码:
import requests
url = "http://example.com/file.pdf"
# 发送HTTP GET请求并获取响应
response = requests.get(url)
# 获取响应的Content-Type
content_type = response.headers.get('Content-Type', '')
# 判断Content-Type是否为文件类型
if 'application/octet-stream' in content_type or 'application/pdf' in content_type:
print("文件类型")
else:
print("非文件类型")
上面的代码首先使用requests.get()方法发送一个HTTP GET请求,并将响应保存在response变量中。然后,通过response.headers.get('Content-Type', '')来获取响应头中的Content-Type值。
接着,我们使用in操作符来判断Content-Type是否包含文件类型的特定字符串,如application/octet-stream或application/pdf。如果Content-Type中包含这些字符串,则判断为文件类型;否则,判断为非文件类型。
你可以将url替换成你想要访问的URL,然后运行这段代码来测试。
请注意,这只是一个简单的示例,你可以根据你的实际需求进行更复杂的判断。此外,不同的文件类型可能对应不同的Content-Type值,所以你可能需要根据具体的文件类型来判断。
