python的http文本解析_python解析http响应(字符串)

您可能会发现这很有用,请记住HTTPResponse不是设计为“由用户直接实例化”

还要注意,响应字符串中的内容长度头可能不再有效(这取决于获取这些响应的方式),这只是意味着对HTTPResponse.read()的调用需要具有大于内容的值才能获得全部内容。

在python 2中,它可以这样运行。from httplib import HTTPResponse

from StringIO import StringIO

http_response_str = """HTTP/1.1 200 OK

Date: Thu, Jul 3 15:27:54 2014

Content-Type: text/xml; charset="utf-8"

Connection: close

Content-Length: 626"""

class FakeSocket():

def __init__(self, response_str):

self._file = StringIO(response_str)

def makefile(self, *args, **kwargs):

return self._file

source = FakeSocket(http_response_str)

response = HTTPResponse(source)

response.begin()

print "status:", response.status

print "single header:", response.getheader('Content-Type')

pr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值