aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11377|回复: 3

请问一下如何用文件上传的方式进行post提交?

[复制链接]

1

主题

5

回帖

46

积分

新手入门

积分
46
发表于 2018-5-3 22:30:22 | 显示全部楼层 |阅读模式
是这样的,我用了某个打码平台作为验证码识别,但是在提交图片的时候需要用图片数据来提交,我没太明白在Aardio里面改用什么方式来提交。
下面是接口的说明:
  1. 1、提交题目:
  2. URL: http://dt1.91yzm.com:8080/uploadpic.php 或者http://dt2.91yzm.com:8080/uploadpic.php
  3. 方法: POST
  4. 参数:
  5. dati_type:题目类型
  6. acc_str:帐号验证密码串
  7. extra_str:备注字符串
  8. zz:作者帐号(给予返利)
  9. pri:优先级
  10. timeout:超时时间
  11. pic:提交图片数据  (用上传文件的方法提交)
  12. 返回: 题目ID或者‘#’开头的错误信息字符串
  13. http://dt1.91yzm.com:8080/uploadpic.php?dati_type=xxxx&acc_str=xxxx&extra_str=xxxx&zz=xxxx&pri=xxxx&timeout=xxxx&pic=xxxx
复制代码


然后下面是我自己写的代码
  1.         import inet.http;
  2.         http = inet.http();
  3.        
  4.         Yzm_UpFile = function(dati_type,acc_str,extra_str,zz,pri,timeout,pic){
  5.                 var html = http.post('http://dt1.91yzm.com:8080/uploadpic.php?',{'dati_type='+dati_type+'&acc_str='+acc_str+'&extra_str='+extra_str+'&zz='+zz+'&pri='+pri+'&timeout='+timeout+'&pic='+pic});
  6.                 http.close();
  7.                 return html;
  8.         }
  9.        
  10.        
  11.         import console;
  12.         tets = Yzm_UpFile('1000','9AvevgUKZJWoC2TP','dzdp','v刀刃','1','15','/images/525271909.jpg');
  13.         console.log(tets)
  14.         console.pause()
复制代码


我在论坛上面找了一圈,说在文件前面加一个@就是以文件的方式提交,可是我按照那个方式提交的时候还是提示上传文件不正确。
小弟实在是没办法了,所以才上论坛来麻烦各位了。

1

主题

7

回帖

88

积分

一级会员

积分
88
发表于 2018-5-3 22:49:25 | 显示全部楼层
它不是给了dll,你直接调用它的dll就好了,
http://dt1.91yzm.com/help/SendFile.php

1

主题

5

回帖

46

积分

新手入门

积分
46
 楼主| 发表于 2018-5-3 22:51:52 | 显示全部楼层
Smirk丶 发表于 2018-5-3 22:49
它不是给了dll,你直接调用它的dll就好了,
http://dt1.91yzm.com/help/SendFile.php

我用了dll,dll返回的值我不会获取。我直接调用dll参数来提交的话,然后返回的就是一串数字。这也是我纠结了很久的地方。不太清楚如何获取dll的返回字符串。

1

主题

5

回帖

46

积分

新手入门

积分
46
 楼主| 发表于 2018-5-4 00:34:00 | 显示全部楼层
Smirk丶 发表于 2018-5-3 22:49
它不是给了dll,你直接调用它的dll就好了,
http://dt1.91yzm.com/help/SendFile.php

感谢提醒,最后我在论坛找到了调用dll传参及返回的方法。
开始返回的一串数字其实是内存地址,代码像下面这样写就好了。
  1. import console;

  2. console.setTitle("Dll调用");
  3. dll = raw.loadDll('/yzm.dll');
  4. SendFile = dll.api('SendFile','string(string pwd,string pic,int game,int timeout,int youxian,string bz)');

  5. hh = SendFile('9AvevgUKZJWoC2TP','/res/1.jpg',1000,15,1,'dzdp');
  6. console.log(hh);


  7. console.pause();
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-1-18 18:52 , Processed in 0.076923 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表