开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: 项目部004
打印 上一主题 下一主题
收起左侧

[BUG反馈] 精易模块 BUG反馈 说明

  [复制链接]
结帖率:33% (1/3)
84
发表于 2020-7-3 01:15:17 | 只看该作者   四川省眉山市
模块版本:8.3.0
所用系统:Win7 64位)
命令名称:网页_访问  网页_访问S  网页_访问_对象
BUG描述:多线程使用代理IP  设置的超时时间部分线程无效  在代理有效的情况下  



  1. * “耗时:” | 577.000000
  2. * “耗时:” | 577.000000
  3. * “耗时:” | 624.000000
  4. * “发送数据耗时:” | 562.000000
  5. * “耗时:” | 624.000000
  6. * “耗时:” | 655.000000
  7. * “耗时:” | 671.000000
  8. * “发送数据耗时:” | 27269.000000
  9. * “耗时:” | 27347.000000
  10. * “发送数据耗时:” | 219.000000
  11. * “耗时:” | 265.000000
  12. * “发送数据耗时:” | 249.000000
  13. * “发送数据耗时:” | 296.000000
  14. * “发送数据耗时:” | 328.000000
  15. * “耗时:” | 344.000000
  16. * “发送数据耗时:” | 265.000000
  17. * “发送数据耗时:” | 296.000000
  18. * “耗时:” | 422.000000
  19. * “发送数据耗时:” | 405.000000
  20. * “发送数据耗时:” | 327.000000
  21. * “耗时:” | 358.000000
  22. * “耗时:” | 452.000000
  23. * “发送数据耗时:” | 406.000000
  24. * “耗时:” | 437.000000
  25. * “耗时:” | 561.000000
  26. * “耗时:” | 546.000000
  27. * “耗时:” | 515.000000
  28. * 1
  29. * “发送数据耗时:” | 265.000000
  30. * “耗时:” | 281.000000
  31. * 58
  32. * “发送数据耗时:” | 219.000000
  33. * “发送数据耗时:” | 28329.000000
  34. * “耗时:” | 327.000000
  35. * “发送数据耗时:” | 266.000000
  36. * “耗时:” | 28424.000000
  37. * 57
  38. * “发送数据耗时:” | 312.000000
  39. * “耗时:” | 422.000000
  40. * “发送数据耗时:” | 375.000000
  41. * 56
  42. * 56
  43. * “发送数据耗时:” | 421.000000
  44. * “发送数据耗时:” | 406.000000
  45. * “耗时:” | 499.000000
  46. * “耗时:” | 514.000000
  47. * “耗时:” | 562.000000
  48. * “耗时:” | 624.000000
  49. * 54
  50. * “发送数据耗时:” | 1248.000000
  51. * 53
  52. * “耗时:” | 1326.000000
  53. * 52
  54. * 51
  55. * 51
  56. * “发送数据耗时:” | 29235.000000
  57. * “耗时:” | 29282.000000
  58. * 49
  59. * “发送数据耗时:” | 29796.000000
  60. * “耗时:” | 29843.000000
  61. * 48
  62. * “发送数据耗时:” | 30483.000000
  63. * “耗时:” | 30545.000000
  64. * 47
  65. * “发送数据耗时:” | 4243.000000
  66. * “耗时:” | 4290.000000
复制代码


  1. .版本 2
  2. .支持库 spec

  3. .子程序 网页_访问_对象, 字节集, 公开, 使用WinHttp的对象方式访问网页
  4. .参数 网址, 文本型, , 完整的网页地址,必须包含http://或者https://
  5. .参数 访问方式, 整数型, 可空, 0=GET 1=POST 2=HEAD 3=PUT  4=OPTIONS  5=DELETE  6=TRACE  7=CONNECT
  6. .参数 提交信息, 文本型, 可空, "POST"专用   自动UTF8编码
  7. .参数 提交Cookies, 文本型, 参考 可空, 设置提交时的cookie
  8. .参数 返回Cookies, 文本型, 参考 可空, 返回的Cookie
  9. .参数 附加协议头, 文本型, 可空, 一行一个请用换行符隔开
  10. .参数 返回协议头, 文本型, 参考 可空, 返回的协议头
  11. .参数 返回状态代码, 整数型, 参考 可空, 网页返回的状态代码,例如:200;302;404等
  12. .参数 禁止重定向, 逻辑型, 可空, 默认不禁止网页重定向
  13. .参数 字节集提交, 字节集, 可空, 提交字节集数据
  14. .参数 代理地址, 文本型, 可空, 代理地址,格式为 8.8.8.8:88
  15. .参数 超时, 整数型, 可空, 秒|默认为15秒,-1为无限等待
  16. .参数 代理用户名, 文本型, 可空, 用户名
  17. .参数 代理密码, 文本型, 可空, 密码
  18. .参数 代理标识, 整数型, 可空, 代理标识,默认为1,0为路由器
  19. .参数 对象继承, 对象, 可空, 此处可自行提供对象,不再主动创建
  20. .参数 是否自动合并更新Cookie, 逻辑型, 可空, 默认为真,自动合并更新
  21. .参数 是否补全必要协议头, 逻辑型, 可空, 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头
  22. .参数 是否处理协议头大小写, 逻辑型, 可空, 将协议头中的键名首字母处理为大写  默认为真
  23. .局部变量 局_访问方式, 文本型
  24. .局部变量 局_WinHttp, 对象
  25. .局部变量 局_发送协议头, 文本型, , "0"
  26. .局部变量 局_返回协议头, 文本型, , "0"
  27. .局部变量 局_计次, 整数型
  28. .局部变量 局_网页数据, 字节集
  29. .局部变量 局_变体提交, 变体型
  30. .局部变量 局_附加协议头, 文本型
  31. .局部变量 tt, 整数型
  32. .局部变量 tt1, 整数型

  33. tt = 取启动时间 ()
  34. .如果真 (是否为空 (是否自动合并更新Cookie))
  35.     是否自动合并更新Cookie = 真
  36. .如果真结束

  37. .如果真 (是否为空 (是否补全必要协议头))
  38.     是否补全必要协议头 = 真
  39. .如果真结束

  40. .如果真 (是否为空 (是否处理协议头大小写))
  41.     是否处理协议头大小写 = 真
  42. .如果真结束

  43. 线程_初始化COM库 ()

  44. .如果真 (访问方式 < 0 或 访问方式 > 7)
  45.     访问方式 = 0
  46. .如果真结束
  47. 局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”, “PUT”, “OPTIONS”, “DELETE”, “TRACE”, “CONNECT”)

  48. .判断开始 (是否为空 (对象继承))
  49.     .如果真 (局_WinHttp.创建 (“WinHttp.WinHttpRequest.5.1”, ) = 假)
  50.         返回 ({  })
  51.     .如果真结束

  52. .默认
  53.     局_WinHttp = 对象继承
  54. .判断结束

  55. 超时 = 6
  56. .如果真 (超时 ≠ -1)
  57.     .如果 (超时 < 1)
  58.         超时 = 15000
  59.     .否则
  60.         超时 = 超时 × 1000
  61.     .如果结束
  62.     局_WinHttp.方法 (“SetTimeouts”, 超时, 超时, 超时, 超时)
  63. .如果真结束


  64. .如果真 (代理地址 ≠ “”)
  65.     局_WinHttp.方法 (“SetProxy”, 2, 代理地址)
  66. .如果真结束
  67. tt1 = 取启动时间 ()
  68. 局_WinHttp.方法 (“Open”, 局_访问方式, 网址, 假)
  69. .如果真 (取启动时间 () - tt1 ≥ 5000)
  70.     调试输出 (“打开连接耗时大于5秒,返回。”)
  71.     局_WinHttp.清除 ()
  72.     线程_取消COM库 ()
  73.     返回 (局_网页数据)

  74. .如果真结束

  75. .如果真 (禁止重定向)
  76.     局_WinHttp.写属性 (“Option”, 6, 0)
  77. .如果真结束

  78. 局_WinHttp.写属性 (“Option”, 4, 13056)  ' 忽略错误标志

  79. 局_附加协议头 = 附加协议头
  80. .如果真 (是否补全必要协议头)
  81.     .如果真 (寻找文本 (局_附加协议头, “Accept:”, , 真) = -1)
  82.         局_附加协议头 = 局_附加协议头 + #换行符 + “Accept: */*”
  83.     .如果真结束

  84.     .如果真 (寻找文本 (局_附加协议头, “Referer:”, , 真) = -1)
  85.         局_附加协议头 = 局_附加协议头 + #换行符 + “Referer: ” + 网址
  86.     .如果真结束

  87.     .如果真 (寻找文本 (局_附加协议头, “Accept-Language:”, , 真) = -1)
  88.         局_附加协议头 = 局_附加协议头 + #换行符 + “Accept-Language: zh-cn”
  89.     .如果真结束

  90.     .如果真 (寻找文本 (局_附加协议头, “User-Agent:”, , 真) = -1)
  91.         局_附加协议头 = 局_附加协议头 + #换行符 + “User-Agent: Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)”
  92.     .如果真结束

  93.     .如果真 (访问方式 = 1)
  94.         .如果真 (寻找文本 (局_附加协议头, “Content-Type:”, , 真) = -1)
  95.             局_附加协议头 = 局_附加协议头 + #换行符 + “Content-Type: application/x-www-form-urlencoded”
  96.         .如果真结束

  97.     .如果真结束

  98. .如果真结束

  99. .如果真 (是否处理协议头大小写)
  100.     局_附加协议头 = 网页_处理协议头 (局_附加协议头)
  101. .如果真结束

  102. .如果真 (代理地址 ≠ “” 且 代理用户名 ≠ “”)
  103.     .如果真 (是否为空 (代理标识))
  104.         代理标识 = 1
  105.     .如果真结束

  106.     局_WinHttp.方法 (“SetCredentials”, 代理用户名, 代理密码, 代理标识)
  107.     .如果真 (代理标识 = 1)
  108.         局_WinHttp.方法 (“SetRequestHeader”, “Proxy-Authorization”, “Basic ” + 编码_BASE64编码 (到字节集 (代理用户名 + “:” + 代理密码)))
  109.     .如果真结束

  110. .如果真结束

  111. .如果真 (取反 (是否为空 (提交Cookies)))
  112.     .如果真 (取文本长度 (提交Cookies) > 0)
  113.         .如果真 (寻找文本 (提交Cookies, “Cookie:”, , 真) ≠ -1)
  114.             提交Cookies = 子文本替换 (提交Cookies, “Cookie:”, “”, , , 假)
  115.         .如果真结束

  116.     .如果真结束
  117.     局_WinHttp.方法 (“SetRequestHeader”, “Cookie”, 提交Cookies)
  118. .如果真结束


  119. .判断开始 (寻找文本 (局_附加协议头, #换行符, , 假) = -1)
  120.     局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (局_附加协议头), 内部_协议头取值 (局_附加协议头))
  121. .默认
  122.     局_发送协议头 = 分割文本 (局_附加协议头, #换行符, )
  123.     .计次循环首 (取数组成员数 (局_发送协议头), 局_计次)
  124.         .如果真 (局_发送协议头 [局_计次] ≠ “”)
  125.             .如果真 (内部_协议头取名 (局_发送协议头 [局_计次]) = “Connection”)
  126.                 .如果真 (内部_协议头取值 (局_发送协议头 [局_计次]) = “keep-alive”)
  127.                     到循环尾 ()  ' 筛选排除此参数 避免协议头有此参数 HTTP对象又自动添加此参数
  128.                 .如果真结束

  129.             .如果真结束

  130.             局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (局_发送协议头 [局_计次]), 内部_协议头取值 (局_发送协议头 [局_计次]))
  131.         .如果真结束

  132.     .计次循环尾 ()
  133. .判断结束

  134. tt1 = 取启动时间 ()
  135. .判断开始 (字节集提交 = {  })
  136.     局_WinHttp.方法 (“Send”, 提交信息)
  137. .默认
  138.     局_变体提交.赋值 (字节集提交, )
  139.     局_WinHttp.方法 (“Send”, 局_变体提交)
  140. .判断结束
  141. 调试输出 (“发送数据耗时:”, 取启动时间 () - tt1)

  142. 局_网页数据 = 局_WinHttp.读属性 (“ResponseBody”, ).取字节集 ()
  143. 返回协议头 = 局_WinHttp.读文本属性 (“GetAllResponseHeaders”, )
  144. 返回状态代码 = 局_WinHttp.读数值属性 (“Status”, )
  145. 局_WinHttp.读文本属性 (“StatusText”, )
  146. 局_返回协议头 = 分割文本 (返回协议头, #换行符, )
  147. 返回Cookies = “”
  148. .计次循环首 (取数组成员数 (局_返回协议头), 局_计次)
  149.     .如果真 (文本_取左边 (局_返回协议头 [局_计次], “: ”) = “Set-Cookie”)
  150.         .判断开始 (寻找文本 (局_返回协议头 [局_计次], “;”, , 假) ≠ -1)
  151.             返回Cookies = 返回Cookies + 删首尾空 (文本_取出中间文本 (局_返回协议头 [局_计次], “Set-Cookie:”, “;”)) + “; ”
  152.         .默认
  153.             返回Cookies = 返回Cookies + 删首尾空 (子文本替换 (局_返回协议头 [局_计次], “Set-Cookie:”, , , , 假)) + “; ”
  154.         .判断结束

  155.     .如果真结束

  156. .计次循环尾 ()
  157. .如果真 (取文本左边 (返回Cookies, 2) = “; ”)
  158.     返回Cookies = 取文本左边 (返回Cookies, 取文本长度 (返回Cookies) - 2)
  159. .如果真结束


  160. .如果真 (是否自动合并更新Cookie)
  161.     .如果真 (取反 (是否为空 (提交Cookies)))
  162.         返回Cookies = 网页_Cookie合并更新 (提交Cookies, 返回Cookies)
  163.     .如果真结束

  164. .如果真结束
  165. 局_WinHttp.清除 ()
  166. 线程_取消COM库 ()
  167. 调试输出 (“耗时:”, 取启动时间 () - tt)
  168. 返回 (局_网页数据)
复制代码

我的联系QQ:

@项目部004
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
83
发表于 2020-6-9 17:22:11 | 只看该作者   广西壮族自治区南宁市
本帖最后由 星辰月神 于 2020-6-9 17:23 编辑

模块版本:8.20
所用系统:Win10 64X
命令名称:网页_访问S
BUG描述:网页_访问S 中返回状态文本
返回的内容似乎有隐藏字节集 调试中看不出来但是 转换字节集会长一个字节集


https://i.l o l i.net/2020/06/09/IYBbOQE25gXiPJ7.png
我的联系QQ:410855403

@项目部004

点评

亲!这是网页返回的,命令本身并没有问题!   广东省揭阳市  发表于 2020-6-28 10:12
回复 支持 反对

使用道具 举报

结帖率:84% (65/77)

签到天数: 1 天

82
发表于 2020-5-29 13:09:26 | 只看该作者   广东省汕头市
本帖最后由 linyingbiu 于 2020-5-29 16:49 编辑

模块冲突搞错了

点评

经测试!不存在该问题,应该是你自己引用了多个包含相同函数的模块导致的冲突,删除后重新引用就行了!   广东省揭阳市  发表于 2020-5-29 14:34
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
81
发表于 2020-5-28 17:32:30 | 只看该作者   广西壮族自治区南宁市
模块版本:8.20
所用系统:Win10
命令名称:json.取通用属性
BUG描述:解析json文本
{"tm":"\t( )反映社会进步的发展方向,引领时代的进步潮流,是社会的主旋律和时代的最强音。","da":"时代精神"}
json.取通用属性("da") 返回值错误 返回了 [object Object]

我的联系QQ:410855403

@项目部004

补充内容 (2020-6-9 17:16):
这样说的话可能得同步改一下 精易编程助手 里面JSON解析的功能
因为助手里面生成的话是 json.取通用属性("da")

补充内容 (2020-6-9 17:16):
@项目部004

点评

json.取通用属性("['da']")   广东省揭阳市  发表于 2020-5-28 21:14
回复 支持 反对

使用道具 举报

80
发表于 2020-5-28 03:55:58 | 只看该作者   江苏省徐州市
本帖最后由 asdasz 于 2020-5-28 04:21 编辑

没问题,是我搞错了

xxng (11.45 KB, 下载次数: 6)

xxng
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)
79
发表于 2020-5-21 16:57:08 高大上手机用户 | 只看该作者   四川省凉山彝族自治州
使用的模块的odbc类,第一次读取字段文本没问题,第二次读取就是字段很奇怪的空白长度文本,不知道是不是bug

1590051281500..jpg (23.37 KB, 下载次数: 4)

1590051281500..jpg
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
78
发表于 2020-5-20 22:47:41 | 只看该作者   福建省福州市
图片_屏幕区域截图
这个命令,参数4个0会数组下标超出范围

点评

亲!请按严格规范传参,宽度和高度都为0怎么截图!   广东省揭阳市  发表于 2020-5-27 15:53
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)
77
发表于 2020-5-18 13:22:29 高大上手机用户 | 只看该作者   四川省成都市
我来兜兜风 发表于 2020-5-18 11:56
精易皮肤模块4.0
在用皮肤模块时,调用精易模块类_odbc读取Access数据库,程序直接崩溃,卸载皮肤模块后恢 ...

更进一步发现,是皮肤_加载()和类_odbc冲突,skin_加载_文件1(),但是小破衣解决不了
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)
76
发表于 2020-5-18 11:56:37 高大上手机用户 | 只看该作者   四川省成都市
精易皮肤模块4.0
在用皮肤模块时,调用精易模块类_odbc读取Access数据库,程序直接崩溃,卸载皮肤模块后恢复正常
回复 支持 反对

使用道具 举报

结帖率:92% (82/89)

签到天数: 4 天

75
发表于 2020-5-17 16:58:06 | 只看该作者   四川省南充市
模块版本:8.2
所用系统:win10 64
命令名称:进程_名取句柄
BUG描述:跟以前老版本取出来的shuj不一样 这个取出的句柄不对
我的联系QQ:917622157

@项目部004

点评

亲!这是 进程_ID取窗口句柄 引起的,是否可见设为真就没问题了!   广东省揭阳市  发表于 2020-5-27 15:55
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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