首页 > 其他分享 >使用Streamlit构建一个web模拟HTTP请求工具

使用Streamlit构建一个web模拟HTTP请求工具

时间:2024-08-07 18:24:20浏览次数:17  
标签:web HTTP 请求 st 发送 headers json Streamlit

目录

前言

HTTP工具功能点:

1. 导入库:

 2.设置页面配置:

3. Markdown格式的说明文本:

4.用户输入界面:

5. 发送请求按钮和逻辑:

6.发送HTTP请求并计算请求细节:

7.总结


 

前言

        最初就是因为在微信看到一篇文章中,看到此http工具的制作因为觉得Streamlit有无限开的可能,对于快速构建安全工具有着极大的便利,下面对此工具进行学习一番

        下面是这个工具的web界面展示,功能是可以通过填入请求的url地址,然后选择不同的请求方式,并填入请求体,最后发送请求,达到返回json格式信息的效果

HTTP工具功能点:

  1. 发送HTTP请求:用户输入请求URL、请求方法和请求头信息,工具对请求进行封装后发送HTTP请求。
  2. 查看响应结果:工具接收到服务器响应后,将响应结果展示给用户以便于查看。
  3. 关注请求细节:用户可以查看请求发送的细节信息,包括请求发送时间、请求耗时、请求大小等。

1. 导入库:

        导入所需的Python库:requests用于发送HTTP请求,streamlit用于构建Web应用界面,datetime用于获取时间戳(处理请求的以及响应时间等),json用于处理JSON数据(返回和请求体的数据格式为json)。

# 模拟HTTP请求工具
import requests # type: ignore
import streamlit as st # type: ignore
import datetime
import json

 2.设置页面配置:

        下面是Streamlit构建web应用使用的语法其中st.set_page_config用于设置title标题和在tiitle部分的一个图标。使用st.title设置如上图所示的页面的主标题。

st.set_page_config(page_title="HTTP请求模拟工具", page_icon="

标签:web,HTTP,请求,st,发送,headers,json,Streamlit
From: https://blog.csdn.net/weixin_72543266/article/details/140980449

相关文章

  • java httpclient发送中文乱码
    在使用Java的HttpClient发送请求时,如果遇到中文乱码问题,通常需要确保请求和响应的字符集都正确设置为UTF-8。以下是一些解决方法:指定请求数据的字符集为UTF-8格式:在使用UrlEncodedFormEntity或StringEntity时,确保传递正确的字符集参数。例如:StringEntityentity=newUrlEnco......
  • node.js: mysql sequelize in WebStorm 2023.1
    mysql:select*fromtutorials;#CREATETABLEIFNOTEXISTS`tutorials`(`id`INTEGERNOTNULLauto_increment,`title`VARCHAR(255),`description`VARCHAR(255),`published`TINYINT(1),`createdAt`DATETIMENOTNULL,`updatedAt`DATETIMENOTNULL,PRIMA......
  • 【QT】Qt中Websocket的使用
    一、WebSocket的定义        WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC6455,并由RFC7936补充规范。WebSocketAPI也被W3C定为标准。                WebSocket使得客户端和服务器之间的数据......
  • leetcode 1486. 数组异或操作 https://leetcode.cn/problems/xor-operation-in-an-arr
    1486.数组异或操作题目描述给你两个整数,n和start。数组nums定义为:nums[i]=start+2*i(下标从0开始)且n==nums.length。请返回nums中所有元素按位异或(XOR)后得到的结果。示例示例1:输入:n=5,start=0输出:8解释:数组nums为[0,2,4,6,8],其中(0^......
  • 搭建 Web 群集Haproxy
    案例概述        Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如LVS和Nginx。相比较而言,LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。Haproxy官方网站是http://ww......
  • GitHub爆赞的Web安全防护指南,网络安全零基础入门必备教程!
    web安全现在占据了企业信息安全的很大一部分比重,每个企业都有对外发布的很多业务系统,如何保障web业务安全也是一项信息安全的重要内容。然而Web安全是一个实践性很强的领域,需要通过大量的练习来建立对漏洞的直观认识,并积累解决问题的经验。Web安全与防护技术是当前安全界关......
  • 腾讯云AI代码助手评测:如何智能高效完成Go语言Web项目开发
    腾讯云AI代码助手评测:如何智能高效完成Go语言Web项目开发......
  • web渗透—SSRF
    一:SSRF介绍是一种由web服务器发出请求的漏洞;它能够请求到与它相连的内网资源;通过外网服务器当作跳板请求内网资源!二:SSRF常用函数(1)file_get_contents函数//可以读取本地文件;也可以通过url读取相关远程文件<?php $data=file_get_contents('url'); echo$data;?>(2)cur......
  • 图扑 HT for Web 轻松构建组态拓扑结构
     在现代的数据可视化和网络管理中,拓扑图是一种非常重要的工具。它可以直观地展示节点(Node)和节点之间的关系(Edge)。无论是在2D还是3D环境中,拓扑图都可以帮助我们更好地理解和管理复杂的系统。然而,由于这些拓扑图通常极为复杂,传统的手动布局方式不仅繁琐且耗时。鉴于此,图......
  • 通过go自定义alertmanager 发送通知的webhook
    本文主要是大体介绍webhook的代码以及涉及到的服务部署,详细配置需要自己弄Prometheus、alertmanager部署先创建alertmanager、Prometheus的docker-composeyaml文件,下面只是把服务运行起来,具体功能需要自己配置,如果有就跳过version:'3'services:prometheus:ima......