gpt4 book ai didi

python - 如何从 HTTP header 响应中解析 Content-Type 的值?

转载 作者:太空狗 更新时间:2023-10-30 01:00:46 25 4
gpt4 key购买 nike

我的应用程序发出大量 HTTP 请求。在不编写正则表达式的情况下,如何解析 Content-Type header 值?例如:

text/html; charset=UTF-8

对于上下文,这是我在互联网上获取东西的代码:

from requests import head

foo = head("http://www.example.com")

我期望的输出与 mimetools 中的方法类似.例如:

x = magic("text/html; charset=UTF-8")

将输出:

x.getparam('charset')  # UTF-8
x.getmaintype() # text
x.getsubtype() # html

最佳答案

不幸的是,

requests 没有给你一个解析内容类型的接口(interface),而且关于这个东西的标准库有点乱。所以我看到两个选项:

选项 1:使用 python-mimeparse第三方库。

选项 2:要将 mime 类型与 charset 等选项分开,您可以使用 requests 用于解析类型的相同技术/内部编码:使用 cgi.parse_header

response = requests.head('http://example.com')
mimetype, options = cgi.parse_header(response.headers['Content-Type'])

剩下的应该足够简单,可以用拆分来处理:

maintype, subtype = mimetype.split('/')

关于python - 如何从 HTTP header 响应中解析 Content-Type 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com