你好,再见 发表于 2019-10-19 21:21

易语言上传文件至VirusTotal(POST)

小白不懂求问,在网上查了很多例程还是不会,因为一直没有接触过Post{:301_999:}

VirusTotalAPI接口:https://developers.virustotal.com/reference



这样子是错误的,返回403


最开始我是把apikey放在网址里,然后把文件数据放在函数里传字节集的地方,这样返回200但返回数据为空

hill_king 发表于 2019-10-19 22:03

看半天没找到哪里上传

silly78 发表于 2019-10-20 05:28

你这个是传统的上传文件例子,但这个不是这样提交


两个参数要改成文本型提交,截图红线开始的部分是把文件转成base64编码

你好,再见 发表于 2019-10-20 15:27

silly78 发表于 2019-10-20 05:28
你这个是传统的上传文件例子,但这个不是这样提交




可以再说详细一点嘛,这样好像不对
返回信息 = 到文本 (网页_访问_对象 (“https://www.virustotal.com/vtapi/v2/file/report”, 1, “apikey:” + API + #换行符 + “file:base64,” + 编码_BASE64编码 (file), , , , , 状态码, , ))
返回信息 = 到文本 (网页_访问_对象 (“https://www.virustotal.com/vtapi/v2/file/report”, 1, API + #换行符 + 编码_BASE64编码 (file), , , , , 状态码, , ))

silly78 发表于 2019-10-20 21:43

你好,再见 发表于 2019-10-20 16:27
可以再说详细一点嘛,这样好像不对
返回信息 = 到文本 (网页_访问_对象 (“https://www.virustotal.com ...

apikey=123&file=base64...
可能还需要URL编码一下

慕若曦 发表于 2019-10-24 23:00


源码QQ上发你了。

熟读API,按照API上的例子去写就行了
https://developers.virustotal.com/reference#file-report

API中声明,有两个参数,
apikey   文本型 你的APIKEY
Flile      文件      二进制上传就行了


所以方便起见直接用字节集全部提交了就行了,多个参数用&去拼接一下
比如我提交的参数里
实际为:
apikey=23333&file=00112233
Get请求方式的时候,你可以直接在网址后面并上一个?,然后接你的参数,如:
www.52pojie.cn/test.php?apikey=23333
POST的时候理论上用问号也行,但好看起见一般没人这么写吧,网址和提交的参数分开写比较优雅。
上述理论基于我写php的时候这么写,易语言是不是有其他更好用的写法我就不大清楚了,我15年后就没怎么用过易语言了,平时都是C#
祝你玩的开心。

页: [1]
查看完整版本: 易语言上传文件至VirusTotal(POST)