案例摘要:小白很懒,不想自己写代码,却想本地输入两个字符串,通过POST请求获取两者间的文本相似度。以下将通过清晰的逻辑和简单易懂的方式告诉你如何轻松建立自己的POST函数。

按键精灵版本:2014.06

* 2022年11月补充:该方法只适用于直接发送到服务器的请求,教程中的网站已不适用。

【1】打开在线的工具网站,并打开开发者工具(F12),进入到网络界面,如图1示。

图1 在线文本相似度检测工具

【2】在图1左边的两个文本框中输入需要比较的字符串,点击计算相似度按钮后,得到图1右边的网络请求,按照其内容,在按键精灵输入(按照图1右方的标头,图2的数据,可以无脑复制)以下代码,可以得到一个POST请求的函数,其中POST的数据如图2所示。

图2 POST的表单数据
Function sendHttpRequest(text_1, text_2)Dim 方式, 地址, 参量方式 = "POST"//图1的请求URL地址 = "http://life.chacuo.net/convertsimilar"//图2的表单数据参量 = "data=" & text_1 & "^^^" & text_2 & "&type=similar&arg=&beforesend=undefined"TracePrint 参量Set http = CreateObject("Msxml2.XMLHTTP")http.Open 方式, 地址, False//以下 http.类 是图1请求标头复制下来的http.setRequestHeader "Accept", "*/*"http.setRequestHeader "Accept-Encoding", "gzip, deflate"http.setRequestHeader "Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"http.setRequestHeader "Connection", "keep-alive"
//  http.setRequestHeader "Content-Length", 71http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"http.setRequestHeader "Cookie", "__yjs_duid=1_66d7c688fd53f748f952149a8c64500b1650649143014; Hm_lvt_ef483ae9c0f4f800aefdf407e35a21b3=1650649143; Hm_lpvt_ef483ae9c0f4f800aefdf407e35a21b3=1650649143; BAIDU_SSP_lcr=https://cn.bing.com/; __gads=ID=049583798d770b84-22b9bd5e5cd2004c:T=1650649144:RT=1650649144:S=ALNI_MZaT6DuB7j8I5fftVwpInjuyHR6OA"http.setRequestHeader "Host", "life.chacuo.net"http.setRequestHeader "Origin", "http://life.chacuo.net"http.setRequestHeader "Referer", "http://life.chacuo.net/convertsimilar"http.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 Edg/98.0.1108.55"http.setRequestHeader "X-Requested-With", "XMLHttpRequest"http.Send 参量 //发送请求TracePrint http.responsetext //输出返回结果//利用js命令获取返回结果Set js = CreateObject("scriptcontrol")js.language = "jscript"js.addcode "var data = {}"js.addcode "data = " & http.responsetext//按照预览处及需要的结果设定为.data[0],并返回结果sendHttpRequest = js.eval("data.data[0]")
End Function

【3】测试函数结果。在步骤2中得到了sendHttpRequest(text_1, text_2)后,在按键中比较字符串 "123456789" 和 "123456987" ,检查​​​​图3的预览结果是否与图4得到的结果相一致。

图3 网络请求图1的结果
//比较 123456789 和123456987 的文本相似度
res = sendHttpRequest("123456789", "123456987")
TracePrint res

图4 运行及输出结果

【4】拓展。根据图4返回结果,可以设置获取结果中的百分比,来实现给字符串评分引用。

【按键精灵】实战案例教你POST请求字符串相似度比较相关推荐

  1. 按键精灵实用案例1:地址转换成经纬度——快速完成多个地址转换

    按键精灵:释放你的双手 有时候,我们在处理某一项工作时,需要重复进行一系列鼠标.键盘的操作. 耗时又低效. 案例背景:网上存在一些优质的查询服务,但不支持多次查询并导出.现需要对200个地址进行经纬度 ...

  2. gis可达性分析步骤_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理...

    大数据时代到来,随着数据的逐步开放,数据工作者们或多或少都要接触到时空数据.在处理时空数据的时候,你不仅要数据处理,还需要会GIS,最重要的它是一门艺术,要用你的审美,要出很好看的可视化图! 以前,我 ...

  3. python社区发现_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理

    大数据时代到来,随着数据的逐步开放,数据工作者们或多或少都要接触到时空数据.在处理时空数据的时候,你不仅要数据处理,还需要会GIS,最重要的它是一门艺术,要用你的审美,要出很好看的可视化图! 以前,我 ...

  4. 项目介绍star原理_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理...

    大数据时代到来,随着数据的逐步开放,数据工作者们或多或少都要接触到时空数据.在处理时空数据的时候,你不仅要数据处理,还需要会GIS,最重要的它是一门艺术,要用你的审美,要出很好看的可视化图! 以前,我 ...

  5. 按键精灵提交表单发起post请求

    找到想要登录的地址. 找到发起post请求需要的请求参数username和password Dim weburl="https://www.xddpay.com/Inc/Login.ashx ...

  6. 按键精灵电脑版对接百度ai,告别字库(文字识别篇)

    很简单,根据百度ai接口api文档,用post或者get请求,封装参数请求响应即可.哈哈,当然不可能就这样结束了本篇博客了.本篇先讲文字识别,喜欢的朋友可以关注下,后续会继续写图片识别等所有ai对接方 ...

  7. 按键精灵安卓版访问php接,按键安卓版网络访问之 图片处理,FTP,HTTP 实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 必备工具: 1.海草同步器 下载地址: http://pan.baidu.com/s/1c0nLwi8 2.修改版 File.lua : http://p ...

  8. 按键精灵学习引导中心之宝藏图

    按键精灵学习引导中心 学习中心的介绍与作用: 如果您想要学到更多的东西,那么学习中心可以提供丰富的脚本知识和崭新的学习方向,帮助您成为高级脚本开发者. 认证一级:笨鸟先飞 一级要点:了解按键精灵周边产 ...

  9. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

最新文章

  1. Gut:北京生科院赵方庆团队揭示人体口腔菌群的稳定性和动态变化规律
  2. 用再生龙Clonezilla 来克隆Linux系统!!
  3. 如何找tensorflow-gpu版本对应的cuda和cudnn
  4. Linux工作笔记-使用SCP文件协议(SSH协议22端口)使Windows与Linux互传文件
  5. 对已经add的文件不在跟踪
  6. 程序员必备的七个快捷键【一分钟掌握】
  7. 水经注地图发布服务中间件下载安装图文教程
  8. Alink(1):Alink概述
  9. word自动编号+二级标题随一级标题变化
  10. RatingBar星星显示不全或星星图片被拉伸解决方案
  11. 直播系统解决方案:直播平台如何开发搭建
  12. 如何综合掌握 DB2 和 Informix
  13. ImportError: cannot import name '_path' from 'matplotlib'的原因分析,可能是因为你适合win32的whl,却下载安装了win64的whl
  14. 小米互联通信服务_小米战华为,中国手机市场正上演最精彩攻防战
  15. python语言之父 是谁_Python之父与Python发展简史
  16. 2021-12-23 统计学-基于R(第四版)第十一章课后习题记录及总结
  17. 重新启动网卡时出错: failed because the control process exited with error code.
  18. 溯源系统溯源码的生成方法
  19. FITC/CY3/CY5-PEG-DPG/DPPS/DMG /C16, palmitic acid
  20. srtedit制作CMCT风格字幕

热门文章

  1. 显卡更新+pytorch安装
  2. Win10笔记本用雷电3接口外接显卡加速tensorflow深度学习步骤
  3. 呕心沥血总结的Python自动化测试面试题
  4. u盘视频计算机里无法播放,电脑里复制了u盘里的视频文件,说无法播放,播放机不支持该文件类型,或不支持...
  5. 图表嵌入到数据表格下方_在excel图表下方添加数据表 excel图表添加数据表
  6. 助力企业设备上云,京东云上物联网产品重磅发布
  7. 京东商品详情页技术实现
  8. vue导入处理Excel表格详解
  9. 计算机教学在教学方面的作用,浅谈信息技术在教学中的重要作用
  10. XMind 2021mac苹果手机电脑端 专业版思维导图