开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2535|回复: 6
收起左侧

[已解决] 多线程POST问题求助,

 关闭 [复制链接]
结帖率:95% (59/62)
发表于 2013-12-15 17:53:08 | 显示全部楼层 |阅读模式   辽宁省沈阳市
50精币


                                  下面是多线程的执行代码,出错的地方是提交注册返回的是空文本,
                         而提交注册这个子程序并没有错,(我试过) ,求大神看下是不是多线程写错了
                        感谢大神回复,我第一次用多线程,不怎么会,也没看过教程 - - - -就看了一个示例,
                 如果有大神感觉JB少了,就请带上答案,和JB数量,我会转给你,再次感谢回复的所以人 - - -- - -  


[e]
.版本 2.支持库 spec.支持库 shell.子程序 开始.局部变量 计次, 整数型.局部变量 w, 文本型.局部变量 线程ID, 整数型.局部变量 r, 文本型.局部变量 u, 文本型.局部变量 cs, 整数型.局部变量 ipcs, 整数型计次 = 0w = 到文本 (读入文件 (取运行目录 () + “\xcs.txt”)).判断循环首 (取数组成员数 (账号1) > 计次)    .判断开始 (到整数 (w) > 线程数)        线程ID = 线程_启动 (&主工作, , 线程ID)        .判断开始 (线程ID ≠ 0)            计次 = 计次 + 1            线程数 = 线程数 + 1            cs = cs + 1            r = 到文本 (读入文件 (取运行目录 () + “\ipdaili.txt”))            .判断开始 (寻找文本 (r, “真”, , 假) ≠ -1)                .判断开始 (换ip)                    .判断开始 (ipcs = 取数组成员数 (ip))                        ipcs = 0                    .默认                    .判断结束                    ipcs = ipcs + 1                    取消代理 ()                    设置代理 (ip [ipcs])                    lb [3].置数据 (ipcs, 3, “正在使用”)                .默认                .判断结束                u = 到文本 (读入文件 (取运行目录 () + “\cishu.txt”))                .判断开始 (到整数 (u) = cs)                    .判断开始 (ipcs = 取数组成员数 (ip))                        ipcs = 0                    .默认                    .判断结束                    ipcs = ipcs + 1                    取消代理 ()                    设置代理 (ip [ipcs])                    lb [3].置数据 (ipcs, 3, “正在使用”)                .默认                .判断结束            .默认            .判断结束        .默认        .判断结束    .默认        延迟 (5000)    .判断结束.判断循环尾 ()表项记录 = 0写到文件 (取特定目录 (3) + “\已注册账号.txt”, 到字节集 (成功))删除文件 (取运行目录 () + “\tuer.txt”)鸣叫 ()线程_销毁 (总线程ID)信息框_皮肤 (_启动窗口.取窗口句柄 (), “已全部注册完成并写出至桌面!”, #确认钮, “确认”)
[/e][e]
.版本 2.支持库 eAPI.支持库 iext.子程序 主工作.局部变量 w, 文本型.局部变量 验证码识别结果, 文本型.局部变量 验证码ID, 整数型.局部变量 图片, 字节集.局部变量 e, 文本型.局部变量 返回wb, 文本型.局部变量 r, 文本型.局部变量 u, 文本型.局部变量 其他错误, 整数型.局部变量 p, 文本型.局部变量 局部表项记录, 整数型表项记录 = 表项记录 + 1局部表项记录 = 表项记录lb [1].置数据 (局部表项记录, 4, “开始工作”, )e = 到文本 (读入文件 (取运行目录 () + “\qkcookie.txt”)).判断开始 (寻找文本 (e, “真”, , 假) ≠ -1)    删除临时文件 (#接口常量.存根文件)    删除临时文件 (#接口常量.IE临时文件)    清除历史记录 (#接口常量.浏览器历史地址记录)    清除历史记录 (#接口常量.浏览网址历史记录).默认.判断结束w = 到文本 (读入文件 (取运行目录 () + “\UUlogin.txt”)).判断开始 (寻找文本 (w, “真”, , 假) ≠ -1)    图片 = 获取验证码 ()    验证码识别结果 = 取空白文本 (30)    验证码ID = recognizeByCodeTypeAndBytes (图片, 取字节集长度 (图片), 1004, 验证码识别结果)    验证码1 = 验证码识别结果.默认    线程_进入许可区 (临界区)    载入 (窗口1, , 真)    线程_退出许可区 (临界区).判断结束返回wb = 提交注册 (账号1 [局部表项记录], 密码 [局部表项记录], 验证码1)写到文件 (取运行目录 () + “\1234.txt”, 到字节集 (返回wb)).判断开始 (寻找文本 (返回wb, “true”, , 假) ≠ -1)    成功记录 = 成功记录 + 1    lb [1].置数据 (局部表项记录, 4, “注册成功”, )    透明标签8.标题 = “注册成功:” + 到文本 (成功记录) + “次”    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “注册成功” + #换行符)    成功 = 成功 + 账号1 [局部表项记录] + “----” + 密码 [局部表项记录] + #换行符    写到文件 (取运行目录 () + “\tuer.txt”, 到字节集 (成功)).判断 (寻找文本 (返回wb, “该用户名已被使用”, , 假) ≠ -1)    r = 到文本 (读入文件 (取运行目录 () + “\zihuan.txt”))    .判断开始 (寻找文本 (r, “真”, , 假) ≠ -1)        置随机数种子 ()        u = 文本_取随机字母 (取随机数 (5, 11), 2)        w = 到文本 (读入文件 (取运行目录 () + “\UUlogin.txt”))        .判断开始 (寻找文本 (w, “真”, , 假) ≠ -1)            图片 = 获取验证码 ()            验证码识别结果 = 取空白文本 (30)            验证码ID = recognizeByCodeTypeAndBytes (图片, 取字节集长度 (图片), 1004, 验证码识别结果)            验证码1 = 验证码识别结果        .默认            线程_进入许可区 (临界区)            载入 (窗口1, , 真)            线程_退出许可区 (临界区)        .判断结束        返回wb = 提交注册 (u, 密码 [局部表项记录], 验证码1)        lb [1].置数据 (局部表项记录, 2, u)        .判断开始 (寻找文本 (返回wb, “true”, , 假) ≠ -1)            成功记录 = 成功记录 + 1            lb [1].置数据 (局部表项记录, 4, “注册成功”, )            透明标签8.标题 = “注册成功:” + 到文本 (成功记录) + “次”            编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “注册成功” + #换行符)            成功 = 成功 + 账号1 [局部表项记录] + “----” + 密码 [局部表项记录] + #换行符            写到文件 (取运行目录 () + “\tuer.txt”, 到字节集 (成功))        .默认            失败记录 = 失败记录 + 1            lb [1].置数据 (局部表项记录, 4, “注册失败”, )            编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “注册失败” + #换行符)            透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”        .判断结束    .默认    .判断结束.判断 (寻找文本 (返回wb, “验证码”, , 假) ≠ -1)    失败记录 = 失败记录 + 1    验证码错误记录 = 验证码错误记录 + 1    lb [1].置数据 (局部表项记录, 4, “验证码错误”, )    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “验证码错误” + #换行符)    透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”    透明标签10.标题 = “验证码错误:” + 到文本 (验证码错误记录) + “次”.判断 (寻找文本 (返回wb, “密码只能由中文”, , 假) ≠ -1)    失败记录 = 失败记录 + 1    透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”    lb [1].置数据 (局部表项记录, 4, “密码太弱”, )    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “密码太弱” + #换行符).默认    失败记录 = 失败记录 + 1    透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”    lb [1].置数据 (局部表项记录, 4, “其他错误”, )    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “其他错误” + #换行符)    其他错误 = 其他错误 + 1    p = 到文本 (读入文件 (取运行目录 () + “\cwhip.txt”))    .判断开始 (到整数 (p) = 其他错误)        换ip = 真        其他错误 = 0    .默认        换ip = 假    .判断结束.判断结束线程数 = 线程数 - 1
[/e]


补充内容 (2013-12-15 17:55):
我去,代码怎么乱了

最佳答案

查看完整内容

现在有时间 可以远程帮你看看 但不一定解决的 [qq]1929720005[/qq]

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
头像被屏蔽
结帖率:100% (3/3)
发表于 2013-12-15 17:53:09 | 显示全部楼层   广东省惠州市
现在有时间 可以远程帮你看看 但不一定解决的 [qq]1929720005[/qq]

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻

查看全部评分

回复

使用道具 举报

结帖率:95% (59/62)

签到天数: 3 天

 楼主| 发表于 2013-12-15 17:54:00 | 显示全部楼层   辽宁省沈阳市
我去,代码怎么乱了
回复

使用道具 举报

结帖率:95% (59/62)

签到天数: 3 天

 楼主| 发表于 2013-12-15 17:59:07 | 显示全部楼层   辽宁省沈阳市
[e]
.版本 2
.支持库 spec
.支持库 shell

.子程序 开始
.局部变量 计次, 整数型
.局部变量 w, 文本型
.局部变量 线程ID, 整数型
.局部变量 r, 文本型
.局部变量 u, 文本型
.局部变量 cs, 整数型
.局部变量 ipcs, 整数型


计次 = 0
w = 到文本 (读入文件 (取运行目录 () + “\xcs.txt”))
.判断循环首 (取数组成员数 (账号1) > 计次)
    .判断开始 (到整数 (w) > 线程数)
        线程ID = 线程_启动 (&主工作, , 线程ID)
        .判断开始 (线程ID ≠ 0)
            计次 = 计次 + 1
            线程数 = 线程数 + 1
            cs = cs + 1
            r = 到文本 (读入文件 (取运行目录 () + “\ipdaili.txt”))
            .判断开始 (寻找文本 (r, “真”, , 假) ≠ -1)
                .判断开始 (换ip)
                    .判断开始 (ipcs = 取数组成员数 (ip))
                        ipcs = 0
                    .默认

                    .判断结束
                    ipcs = ipcs + 1
                    取消代理 ()
                    设置代理 (ip [ipcs])
                    lb [3].置数据 (ipcs, 3, “正在使用”)
                .默认

                .判断结束
                u = 到文本 (读入文件 (取运行目录 () + “\cishu.txt”))
                .判断开始 (到整数 (u) = cs)
                    .判断开始 (ipcs = 取数组成员数 (ip))
                        ipcs = 0
                    .默认

                    .判断结束
                    ipcs = ipcs + 1
                    取消代理 ()
                    设置代理 (ip [ipcs])
                    lb [3].置数据 (ipcs, 3, “正在使用”)
                .默认

                .判断结束

            .默认

            .判断结束

        .默认

        .判断结束

    .默认
        延迟 (5000)
    .判断结束

.判断循环尾 ()
表项记录 = 0
写到文件 (取特定目录 (3) + “\已注册账号.txt”, 到字节集 (成功))
删除文件 (取运行目录 () + “\tuer.txt”)
鸣叫 ()
线程_销毁 (总线程ID)
信息框_皮肤 (_启动窗口.取窗口句柄 (), “已全部注册完成并写出至桌面!”, #确认钮, “确认”)
[/e]
[e]
.版本 2
.支持库 eAPI
.支持库 iext

.子程序 主工作
.局部变量 w, 文本型
.局部变量 验证码识别结果, 文本型
.局部变量 验证码ID, 整数型
.局部变量 图片, 字节集
.局部变量 e, 文本型
.局部变量 返回wb, 文本型
.局部变量 r, 文本型
.局部变量 u, 文本型
.局部变量 其他错误, 整数型
.局部变量 p, 文本型
.局部变量 局部表项记录, 整数型

表项记录 = 表项记录 + 1
局部表项记录 = 表项记录
lb [1].置数据 (局部表项记录, 4, “开始工作”, )
e = 到文本 (读入文件 (取运行目录 () + “\qkcookie.txt”))
.判断开始 (寻找文本 (e, “真”, , 假) ≠ -1)
    删除临时文件 (#接口常量.存根文件)
    删除临时文件 (#接口常量.IE临时文件)
    清除历史记录 (#接口常量.浏览器历史地址记录)
    清除历史记录 (#接口常量.浏览网址历史记录)
.默认

.判断结束
w = 到文本 (读入文件 (取运行目录 () + “\UUlogin.txt”))
.判断开始 (寻找文本 (w, “真”, , 假) ≠ -1)
    图片 = 获取验证码 ()
    验证码识别结果 = 取空白文本 (30)
    验证码ID = recognizeByCodeTypeAndBytes (图片, 取字节集长度 (图片), 1004, 验证码识别结果)
    验证码1 = 验证码识别结果
.默认
    线程_进入许可区 (临界区)
    载入 (窗口1, , 真)
    线程_退出许可区 (临界区)
.判断结束
返回wb = 提交注册 (账号1 [局部表项记录], 密码 [局部表项记录], 验证码1)
写到文件 (取运行目录 () + “\1234.txt”, 到字节集 (返回wb))
.判断开始 (寻找文本 (返回wb, “true”, , 假) ≠ -1)
    成功记录 = 成功记录 + 1
    lb [1].置数据 (局部表项记录, 4, “注册成功”, )
    透明标签8.标题 = “注册成功:” + 到文本 (成功记录) + “次”
    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “注册成功” + #换行符)
    成功 = 成功 + 账号1 [局部表项记录] + “----” + 密码 [局部表项记录] + #换行符
    写到文件 (取运行目录 () + “\tuer.txt”, 到字节集 (成功))
.判断 (寻找文本 (返回wb, “该用户名已被使用”, , 假) ≠ -1)
    r = 到文本 (读入文件 (取运行目录 () + “\zihuan.txt”))
    .判断开始 (寻找文本 (r, “真”, , 假) ≠ -1)
        置随机数种子 ()
        u = 文本_取随机字母 (取随机数 (5, 11), 2)
        w = 到文本 (读入文件 (取运行目录 () + “\UUlogin.txt”))
        .判断开始 (寻找文本 (w, “真”, , 假) ≠ -1)
            图片 = 获取验证码 ()
            验证码识别结果 = 取空白文本 (30)
            验证码ID = recognizeByCodeTypeAndBytes (图片, 取字节集长度 (图片), 1004, 验证码识别结果)
            验证码1 = 验证码识别结果
        .默认
            线程_进入许可区 (临界区)
            载入 (窗口1, , 真)
            线程_退出许可区 (临界区)
        .判断结束
        返回wb = 提交注册 (u, 密码 [局部表项记录], 验证码1)
        lb [1].置数据 (局部表项记录, 2, u)
        .判断开始 (寻找文本 (返回wb, “true”, , 假) ≠ -1)
            成功记录 = 成功记录 + 1
            lb [1].置数据 (局部表项记录, 4, “注册成功”, )
            透明标签8.标题 = “注册成功:” + 到文本 (成功记录) + “次”
            编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “注册成功” + #换行符)
            成功 = 成功 + 账号1 [局部表项记录] + “----” + 密码 [局部表项记录] + #换行符
            写到文件 (取运行目录 () + “\tuer.txt”, 到字节集 (成功))
        .默认
            失败记录 = 失败记录 + 1
            lb [1].置数据 (局部表项记录, 4, “注册失败”, )
            编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “注册失败” + #换行符)
            透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”
        .判断结束

    .默认

    .判断结束

.判断 (寻找文本 (返回wb, “验证码”, , 假) ≠ -1)
    失败记录 = 失败记录 + 1
    验证码错误记录 = 验证码错误记录 + 1
    lb [1].置数据 (局部表项记录, 4, “验证码错误”, )
    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “验证码错误” + #换行符)
    透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”
    透明标签10.标题 = “验证码错误:” + 到文本 (验证码错误记录) + “次”
.判断 (寻找文本 (返回wb, “密码只能由中文”, , 假) ≠ -1)
    失败记录 = 失败记录 + 1
    透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”
    lb [1].置数据 (局部表项记录, 4, “密码太弱”, )
    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “密码太弱” + #换行符)
.默认
    失败记录 = 失败记录 + 1
    透明标签9.标题 = “注册失败:” + 到文本 (失败记录) + “次”
    lb [1].置数据 (局部表项记录, 4, “其他错误”, )
    编辑框2.加入文本 (到文本 (取现行时间 ()) + 账号1 [局部表项记录] + “其他错误” + #换行符)
    其他错误 = 其他错误 + 1
    p = 到文本 (读入文件 (取运行目录 () + “\cwhip.txt”))
    .判断开始 (到整数 (p) = 其他错误)
        换ip = 真
        其他错误 = 0
    .默认
        换ip = 假
    .判断结束

.判断结束
线程数 = 线程数 - 1
[/e]
代码,,上面的乱了0----
回复

使用道具 举报

结帖率:80% (12/15)
发表于 2013-12-15 18:18:19 | 显示全部楼层   浙江省衢州市
看的我头晕了
回复

使用道具 举报

结帖率:95% (59/62)

签到天数: 3 天

 楼主| 发表于 2013-12-15 18:21:46 | 显示全部楼层   辽宁省沈阳市

复制到易语言看吧,呵呵,感谢回复
回复

使用道具 举报

头像被屏蔽
结帖率:100% (3/3)
发表于 2013-12-15 18:50:00 | 显示全部楼层   广东省惠州市
调试输出(帐号1 [局部表项记录], 密码 [局部表项记录], 验证码1))   看看这个有没有错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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