python超实用插件REST Client、autoDocstring、Better Comments

news2024/11/24 15:10:59

1. autoDocstring

1.1 features

  • 快速生成可以通过制表符浏览的文档字符串片段。
  • 在几种不同类型的文档字符串格式之间进行选择。
  • 通过pep484类型提示、默认值和变量名称推断参数类型。
  • 支持args、kwargs、装饰器、错误和参数类型。
    在这里插入图片描述

1.2 用法

光标必须位于定义正下方的行上,以生成完全自动填充的文档字符串

  • 在用三个引号(可配置为"""或’‘’)打开文档字符串后按Enter
  • 键盘快捷键:ctrl+shift+2或mac上的cmd+shift+2
  • 可以在首选项->键盘快捷键->extension.generateDocstring中更改
  • 命令:生成文档字符串
  • 右键菜单:生成文档字符串
    在这里插入图片描述

2. Better Comments

Better Comments扩展将帮助您在代码中创建更加人性化的注释。

在这里插入图片描述
有了这个扩展,您将能够将您的注释分类为:

  • 警告
  • 查询
  • 待办事项
  • 亮点
  • 注释掉的代码也可以进行样式设置,以便清楚地表明代码不应该在那里
  • 您还可以在设置中指定其他任何您喜欢的注释样式。
    在这里插入图片描述

3. REST Client

REST客户端允许您直接在Visual Studio Code中发送HTTP请求并查看响应。
在这里插入图片描述
主要功能

  • 在编辑器中发送/取消/重新运行HTTP请求,并在单独的窗格中查看带有语法高亮的响应
  • 在编辑器中发送GraphQL查询并编写GraphQL变量
  • 在编辑器中发送cURL命令并将HTTP请求复制为cURL命令
  • 自动保存和查看/清除请求历史记录
  • 在单个文件中组合多个请求(以###分隔)
  • 直接在窗格中查看图像响应
  • 将原始响应和仅响应主体保存到本地磁盘
  • 折叠和展开响应主体
  • 自定义响应预览中的字体(大小/系列/粗细)
  • 使用以下内容进行身份验证:基本身份验证, 摘要身份验证, SSL客户端证书, Azure活动目录, Microsoft身份平台, AWS签名v4
    等等…

3.1 get request website

GET http://example.com HTTP/1.1

点击代码头上的 Send Request 就可以发送网页请求,右侧就是response
在这里插入图片描述

3.2 get request json

以### 分割上个请求

###

GET http://httpbin.org/json HTTP/1.1

在这里插入图片描述

3.3 post with header and boy

###

POST http://httpbin.org/post HTTP/1.1
x-my-name: zgpeace

{
    "arg1" : "value1"
}

可以看到header 是 zgpeace, body设置 value1,点击右上角还可以保存response数据
在这里插入图片描述

3.4 根据请求生成任意语言的代码电视线

选择需要生成的代码,右键 Generate Code Snippet
在这里插入图片描述
可以生成的语言列表Go, Java, Python, C, Swift… 这里选择Python
在这里插入图片描述
选择http.client lib
在这里插入图片描述
在这里插入图片描述

import http.client

conn = http.client.HTTPConnection("httpbin.org")

payload = "{\"arg1\" : \"value1\"}"

headers = {
    'user-agent': "vscode-restclient",
    'x-my-name': "zgpeace"
    }

conn.request("POST", "/post", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))

运行结果如下

(.venv) 17:04:15 zgpeace@zgpeaces-MacBook-Pro.local langchain-llm-app develop ? python HTTP/TestPost.py 
{
  "args": {}, 
  "data": "{\"arg1\" : \"value1\"}", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept-Encoding": "identity", 
    "Content-Length": "19", 
    "Host": "httpbin.org", 
    "User-Agent": "vscode-restclient", 
    "X-Amzn-Trace-Id": "Root=1-6583ff96-5783744b06279eb675fc4ad9", 
    "X-My-Name": "zgpeace"
  }, 
  "json": {
    "arg1": "value1"
  }, 
  "origin": "61.140.244.138", 
  "url": "http://httpbin.org/post"
}

代码

https://github.com/zgpeace/pets-name-langchain/tree/develop

参考

  • https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring
  • https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1327720.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】四、串

目录 一、定义 二、表示与实现 定长顺序存储 堆分配存储 链式存储 三、BF算法 四、KMP算法 1.求next数组 方法一 方法二(考试方法) 2.KMP算法实现 方法一 方法二 3.nextval 4.时间复杂度 本节最重要的就是KMP算法,其他要求不高…

pip 常用指令 pip config 命令用法介绍

📑pip 常用命令归类整理 pip config 是一个用于管理本地和全局配置的命令行工具。它允许用户获取和设置所有的 pip 配置值。 命令 pip config 有以下参数 list:列出所有的 pip 配置值。edit:编辑 pip 配置文件。get:获取一个配…

时间是如何定义的

每年365天,每天24小时,每小时60分钟,每分钟60s,这是我们习以为常的时间计量单位,那么在继续往下,1s是多少?几时几刻、几点几分是如何确定的?带着这些问题,展开本文。 1、…

如何在 openKylin 上使用 ONLYOFFICE 桌面编辑器

文章作者:ajun ONLYOFFICE 桌面编辑器是一款基于依据 AGPL v.3 许可进行分发的开源办公套件。使用这款应用,您无需保持网络连接状态即可处理存储在计算机上的文档。 本文章基于中国根操作系统 openKylin 操作系统,使用软件商店快速安装与手…

rtsp视频在使用unity三维融合播放后的修正

1 rtsp 接入 我们使用unity UE 等三维渲染引擎中使用c编写插件来接入rtsp 视频。同时做融合的时候,和背景的三维颜色要一致,这就要使用视频融合修正技术。包括亮度,对比度,饱和度的修正。在单纯颜色上的修正可以简单使用rgb->…

Android 权限申请

在Android中,从Android 6.0(API级别23)开始,应用在运行时需要动态申请权限。以下是一些步骤来动态申请权限: 在应用的清单文件(AndroidManifest.xml)中声明需要的权限。例如,如果应…

前端FLV视频直播解决方案

项目背景: 1. 后台给出一个地址,持续不断的推送flv视频流。 2.前端需要接收视频流,并寻找合适的播放插件。 一开始: 其实用的是xgplayer(西瓜视频)。 官网地址:西瓜播放器 使用的是直播&a…

ardupilot开发 --- 风机不停机巡检 篇

在哪里创建的siyi实例? 如何传递飞控的时间戳给siyi相机? AP_RTC_ENABLED在waf编译时配置为1?? 如何配置? 在lua脚本中如何获取这个时间AP::rtc().get_utc_usec(utc_usec)??? inclu…

【软件问题】解决 SecoClient 提示:接收返回码超时!

解决 SecoClient 提示:接收返回码超时! 1.问题描述2.问题查找3.问题解决 系统:Win10 1.问题描述 这段时间因为不小心得了流感,所以需要请病假,而有些工作还得做不能落下,所以得居家办公,因为我…

【深入解析spring cloud gateway】12 gateway参数调优与分析

本节主要对网关主要的一些参数做一些解释说明,并用压测工具测试一下网关的接口,通过压测来验证参数配置是否合理 一、连接池参数 参数示例 spring:application:name: gatewaycloud:gateway:# http连接设置httpclient:# 全局的响应超时时间&#xff0c…

大语言模型(LLM)与 Jupyter 连接起来了!

现在,大语言模型(LLM)与 Jupyter 连接起来了! 这主要归功于一个名叫 Jupyter AI 的项目,它是官方支持的 Project Jupyter 子项目。目前该项目已经完全开源,其连接的模型主要来自 AI21、Anthropic、AWS、Co…

【Git】在 IDEA 中合并多个 commit 为一个

文章目录 1 未提交到远程分支1.1 需求说明1.2 reset 操作1.3 再次 push 2 已经提交到远程分支2.1 需求说明2.2 rebase 操作2.3 强制 push 分两种情况: 一种是本地提交还没推到远程,这种好处理另一种是已经提交到远程分支,这个略麻烦 1 未提…

【Java代码审计】RCE篇

【Java代码审计】RCE篇 1.Java中的RCE2.ProcessBuilder命令执行漏洞3.Runtime exec命令执行漏洞4.脚本引擎代码注入5.RCE的防御 1.Java中的RCE 在PHP开发语言中有system()、exec()、shell_exec()、eval()、passthru()等函数可以执行系统命令。在Java开发语言中可以执行系统命令…

如何从 Android 手机免费恢复已删除的通话记录/历史记录?

有一个有合作意向的人给我打电话,但我没有接听。更糟糕的是,我错误地将其删除,认为这是一个骚扰电话。那么有没有办法从 Android 手机恢复已删除的通话记录呢?” 塞缪尔问道。如何在 Android 上恢复已删除的通话记录?如…

STM32CubeMX驱动ST7789

环境 1、单片机:STM32F103C8T6 2、开发平台:STM32CUBEMXkeil mdk 3、屏幕:ST7789,分辨率240*240 STM32配置 1、使用硬件SPI1驱动屏幕。配置如下: 2、屏幕控制引脚配置: 注意:只配置了DC,RST,CS这3个控…

BearPi Std 板从入门到放弃 - 后天篇(3)(ESP8266透传点灯)

简介 电脑搭建一个TCP Server, ESP8266 串口设置好透传模式, 再由TCP Server发送指令控制灯的亮灭; 开灯指令: led_on回车 ; 关灯指令: led_off回车 主芯片: STM32L431RCT6 LED : PC13 \ 推挽输出即可 \ 高电平点亮 串口: Usart1 / LPUART E…

html之如何设置音频和视频

文章目录 前言一、音频标签:audio1.audio简介2.常用属性controlsautoplayloop代码演示: 二、视频标签:video1.video2.常用的视频元素controlsautoplayloop代码演示: 总结视频元素总结音频元素总结 前言 html中插入音频和视频的方…

网络通信--深入理解网络和TCP / IP协议

计算机网络体系结构 TCP/IP协议族 TCP / IP 网络传输中的数据术语 网络通信中的地址和端口 window端查看IP地址和MAC地址:ipconfig -all MAC层地址是在数据链路层的;IP工作在网络层的 MAC是48个字节,IP是32个字节 在子网(局域…

4 postman响应数据解析

上一篇:3 使用postman批量创建测试数据-CSDN博客 在接口测试中,从接口的响应结果中获取数据是很常用的。比如说做断言的时候,需要确保接口返回数据是符合预期的。又比如有些接口的输入参数值,需要用到前面接口运行返回的数据。下面先介绍如何解析响应数据(以json数…

轻量封装WebGPU渲染系统示例<54>- 拱形门

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sample/GLBMaterialTest.ts 当前示例运行效果: