返回顶部
首页 > 资讯 > 后端开发 > Python >python解析http request
  • 646
分享到

python解析http request

pythonhttprequest 2023-01-31 05:01:39 646人浏览 安东尼

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"

要想知道HTTPRequest有哪些属性,可以查看Python文档对“BaseHTTPServer.BaseHTTPRequestHandler”的说明。

欢迎扫描下方二维码关注我的微信公众号致新(zhixin991),那里有我的读书笔记,计算机科普和杂谈


--结束END--

本文标题: python解析http request

本文链接: https://lsjlt.com/news/188877.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python解析http request
    如果通过抓包工具抓到一个raw http request,想要解析它,可以使用如下方法。 编写一个继承自python内置基类BaseHTTPRequestHandler的类,代码如下: from BaseHTTPServer import...
    99+
    2023-01-31
    python http request
  • 详解node HTTP请求客户端 - Request
    Request是一个Node.jsNPM模块,它是一个HTTP客户端,使用简单功能确十分强大。我们可以用它来实现HTTP响应流的转接、模拟Form表单提交、支持HTTP认证、OAuth登录、自定义请求头等。...
    99+
    2022-06-04
    详解 客户端 HTTP
  • 解析PHP中的Request用法
    PHP中的Request用法解析 在PHP编程中,Request是一个非常重要的概念,用于处理来自客户端的请求数据。在本文中,我们将深入探讨PHP中Request的用法,并提供一些具体...
    99+
    2024-02-27
    php 用法 request 表单提交
  • 详解nodejs通过代理(proxy)发送http请求(request)
    有可能有这样的需求,需要node作为web服务器通过另外一台http/https代理服务器发http或者https请求,废话不多说直接上代码大家都懂的: var http = require('http...
    99+
    2022-06-04
    详解 nodejs proxy
  • 怎么解析HTTP
    今天就跟大家聊聊有关怎么解析HTTP,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用...
    99+
    2023-06-04
  • Python socket如何解析HTTP请求内容
    目录socket解析HTTP请求内容思路1. 解析HTTP请求的头部2. 请求头里面含有Content-Length参数3. 请求头里面含有Transfer-Encoding: ch...
    99+
    2024-04-02
  • Python socket怎么解析HTTP请求内容
    本篇内容主要讲解“Python socket怎么解析HTTP请求内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python socket怎么解析HTTP请求内容”吧!so...
    99+
    2023-06-29
  • 从源码解析Python的Flask框架中request对象的用法
    from flask import request Flask 是一个人气非常高的Python Web框架,笔者也拿它写过一些大大小小的项目,Flask 有一个特性我非常的喜欢,就是无论在什么地方,如果你想...
    99+
    2022-06-04
    源码 框架 对象
  • python request 发送for
    # !/usr/bin/env python # -*- coding: utf-8 -*- import sys reload(sys) sys.path.append('./python2.7/site-packages') sys....
    99+
    2023-01-31
    python request
  • python request 发送pos
        # !/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import urllib import cookielib import json import...
    99+
    2023-01-31
    python request pos
  • Node.js中的http请求客户端示例(request client)
    Node.JS有一个request模块,可以很方便的抓取网页内容。最简单的一个示例: var request = require('request'); request('http://www.goo...
    99+
    2022-06-04
    示例 客户端 js
  • Swift中的HTTP请求体Request Bodies如何使用
    本篇内容介绍了“Swift中的HTTP请求体Request Bodies如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!正文...
    99+
    2023-07-05
  • 上传oss文件是出现 Unable to execute HTTP request: 返回结果无效,无法解析 错误解决办法
    上传oss文件是出现 Unable to execute HTTP request: 返回结果无效,无法解析 错误解决办法 项目中上传图片的时候有了一下错误: [ErrorCode]: InvalidResponse[RequestId]:...
    99+
    2023-09-06
    spring boot java
  • python爬虫之request模块深入讲解
    目录一、概述二、安装和基本步骤使用三、http知识复习四、request请求模块的方法使用五,params和payload参数使用说明总结一、概述 在后期渗透测试中,经常会遇到需要向...
    99+
    2024-04-02
  • win下安装python request
    http://pypi.python.org/pypi/requests/0.10.6#downloads  下载地址cmdpython setup.py install  ##切到requests安装包目录...
    99+
    2023-01-31
    win python request
  • 如何进行Request的分析
    如何进行Request的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。介绍Request类是一个http请求的类,对于爬虫而言是一个很重要的类。通常在Spider中创建这样...
    99+
    2023-06-17
  • Flask  request对象举例分析
    这篇文章主要介绍“Flask  request对象举例分析”,在日常操作中,相信很多人在Flask  request对象举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-21
  • Android studio 设置proxy错误,导致HTTP/1.1 400 Bad Request。
    Android studio 设置proxy 大家在打开一个新项目是,往往需要下载组件和插件。如果出现一下错误信息:     java.io.IOException: Unable to tunnel through proxy. Pro...
    99+
    2023-09-17
    android studio android ide
  • 深入解析nodejs HTTP服务
    我最近在研究nodejs的路上,正好这两天了解了nodejs HTTP服务,那么今天也算个学习笔记吧! nodejs最重要的方面之一是具有非常迅速的实现HTTP和HTTPS服务器和服务的能力。http服务...
    99+
    2022-06-04
    nodejs HTTP
  • Python HTTP请求详解:发送、接收和解析网络请求
    在今天的网络世界中,HTTP 请求已成为必不可少的技术,它允许我们与服务器进行通信,获取数据并执行各种操作。Python 作为一门强大的编程语言,提供了丰富的库和工具,使得 HTTP 请求变得更加容易实现。了解并掌握 HTTP 请求的原理...
    99+
    2024-02-23
    Python HTTP 请求 发送请求 接收响应 解析响应
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作