Python 官方文档:入门教程 => 点击学习
如果通过抓包工具抓到一个raw Http request,想要解析它,可以使用如下方法。 编写一个继承自python内置基类BaseHTTPRequestHandler的类,代码如下: from Basehttpserver import
如果通过抓包工具抓到一个raw Http request,想要解析它,可以使用如下方法。
编写一个继承自python内置基类BaseHTTPRequestHandler
的类,代码如下:
from Basehttpserver import BaseHTTPRequestHandler
from Stringio import StringIO
class HTTPRequest(BaseHTTPRequestHandler):
def __init__(self, request_text):
self.rfile = StringIO(request_text)
self.raw_requestline = self.rfile.readline()
self.error_code = self.error_message = None
self.parse_request()
def send_error(self, code, message):
self.error_code = code
self.error_message = message
# Using this new class is really easy!
request = HTTPRequest(request_text)
print request.error_code # None (check this first)
print request.command # "GET"
print request.path # "/who/ken/trust.html"
print request.request_version # "HTTP/1.1"
print len(request.headers) # 3
print request.headers.keys() # ['accept-charset', 'host', 'accept']
print request.headers['host'] # "cm.bell-labs.com"
BaseHTTPServer.
BaseHTTPRequestHandler
”的说明。
欢迎扫描下方二维码关注我的微信公众号致新(zhixin991),那里有我的读书笔记,计算机科普和杂谈
--结束END--
本文标题: python解析http request
本文链接: https://lsjlt.com/news/188877.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0