|
10精币
想通过post实现解码功能来练手(有些本地解码算法看过例程了还是愿意用这样调用的方式)
到官网抓包取得如箭头所示这样的地址就成功,但在易语言上进行post操作获得的该地址 返回结果是“无法扫描出该图片的内容” (它需要post两次,箭头所指是第二次post的结果)
https://cli.im/deqr ←目的官网
↓代码如下 用了精易模块 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 二维码识别 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 局部_URL | 文本型 | | | 局部_协yi头 | 文本型 | | | 局部_POSTxx | 字节集 | | | 局部_文件名 | 文本型 | | | 局部_返回xx | 字节集 | | | 局部_取出xx | 文本型 | | | 局部_图片xx | 字节集 | | | 文件名和后缀 | 文本型 | | | 文件路径 | 文本型 | | |
通用对话框1. 打开 ()文件路径 = 通用对话框1.文件名 文件名和后缀 = 取文本右边 (文件路径, 取文本长度 (文件路径 ) - 倒找文本 (文件路径, “\”, , 假)) 局部_URL = “https://upload.api.cli.im/upload.php?kid=cliim”局部_图片xx = 读入文件 (通用对话框1.文件名 )图片框1.图片 = 局部_图片xx 调试输出 (文件名和后缀 )局部_POSTxx = 子字节集替换 (到字节集 ( #草料协yi头 ), 到字节集 (“{nh}”), 编码_Ansi到Utf8 (文件名和后缀 ), , )局部_POSTxx = 子字节集替换 (到字节集 (局部_POSTxx ), 到字节集 (“{byte}”), 局部_图片xx, , )局部_协yi头 = “Origin: https://cli.im” + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586” + #换行符 + “Content-Type: multipart/form-data; boundary=---------------------------7e46c1b180e14”局部_返回xx = 网页_访问 (局部_URL, 1, , , , 局部_协yi头, , , 局部_POSTxx, )调试输出 (到文本 (局部_返回xx )) 局部_URL = “https://cli.im/apis/up/deqrimg”局部_协yi头 = “Content-Type: application/x-www-form-urlencoded; charset=UTF-8”局部_POSTxx = 到字节集 (文本_取出中间文本 (到文本 (局部_返回xx ), #前, #后, , )) 局部_POSTxx = 子字节集替换 (局部_POSTxx, 到字节集 (“:”), 到字节集 (“%3A”), , ) ’↓↓ 局部_POSTxx = 子字节集替换 (局部_POSTxx, 到字节集 (“\/”), 到字节集 (“%2F”), , 5 ) ’这两步是想把返回的地址换成可以发送的格式,应该是对的吧 调试输出 (到文本 (局部_POSTxx )) 延时 (3000 )局部_返回xx = 网页_访问 (局部_URL, 1, “img=” + 到文本 (局部_POSTxx ), , , 局部_协yi头, , , , )调试输出 (到文本 (局部_返回xx )) 编辑框1.内容 = 文本_取出中间文本 (编码_usc2到ansi (到文本 (局部_返回xx )), #前2, #后2, , )
分别在易语言和官网测试使用相同二维码,结果却不同,我兔了?
Demo↓ 请大佬救救我 想不出了o(╥﹏╥)o
草料解二维码调用.e
(630.01 KB, 下载次数: 4)
|
最佳答案
查看完整内容
补充内容 (2020-3-2 01:44):
图片随便传到哪里都行,只要把地址传给草料就能识别了
|