ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wcymiss

[原创] 不懂html也来学网抓(xmlhttp/winhttp+fiddler)

    [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-21 23:22 | 显示全部楼层
本帖已被收录到知识树中,索引项:网页交互
本帖最后由 wcymiss 于 2014-11-24 12:24 编辑
VBA万岁 发表于 2014-11-21 08:53
老师误会了,520楼代码本来就是想实现将字符转换为unicode码功能的。


我快要被你气死了。
实在忍不住了。本来以为这些东西百度下就能查到的,结果你在这里纠结了好多天。
大概的讲讲编码方面的知识吧。

编码对于计算机,相当于语言对于我们人类。中国有中文,英国有英语。

ANSI编码:这相当于“地方话”的概念,具体在每个区域是不同的。在中国大陆,具体使用的是GB2312,GBK是GB2312的扩展。在中国台湾,使用的Big5。这些编码都统称为ANSI编码。
ANSI编码在vba中使用ascchr进行转换。英文字母标点和数字是1个字节(asc函数结果在0-255之间),而汉字是两个字节且高位为1(asc函数结果是负数)。

因为ANSI编码地域性的缺陷,后来出现了UNICODE编码。这种编码囊括了所有地区的文字。
UNICODE编码在vba中使用ascwchrw进行转换。所有字符都占两个字节。英文字母标点和数字的编码值小于255,所以它们的高位字节值是0。

正因为UNICODE编码的所有字符都占两个字节,造成了以英文为主要文字进行网络传输时资源浪费了一半。这样由UNICODE编码衍生出的UTF-8编码就诞生了。它的英文和数字占1个字节,而汉字等其他字符占3个字节。UTF-8编码是网络传输使用的主要编码。

向服务器发送请求时,汉字及一些特殊字符无法存在于URL中。于是,它们需要按某种编码规则进行编码后(大部分是UTF-8,一些中文网站也会使用GB2312/GBK),按照URL的规则加上百分号,然后才能进行发送。javascript提供了编码函数encodeURI
encodeURIComponent,解码函数decodeURIdecodeURIComponent,它们的编码规则都是UTF-8。

%uxxxx和\uxxxx样的字符,是存在于网页中的用UNICODE规则编码的字符。现在大多用\uxxxx而比较少用%uxxxx。javascript提供了函数escapeunescape来进行普通字符和%uxxxx字符的相互转换,对于\uxxxx字符,可以直接被javascript脚本识别读取。在vba里则可以调用javascript的eval函数将其转为普通文本。

以上所说在细节上可能不完全准确。请有兴趣者自行百度以完善相关知识。

看了以上这些,你知道你错在哪了吗?你还会说我是误会吗?

不要再纠结字符编码了!搜索也不要仅限于论坛。相比整个英特网,论坛的资源实在是太少!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-11-22 00:35 | 显示全部楼层
wcymiss 发表于 2014-11-21 23:22
我快要被你气死了。
实在忍不住了。本来以为这些东西百度下就能查到的,结果你在这里纠结了好多天。
大 ...

终于发生了,,哈哈~~~

点评

总以为那些能百度到的我就不必再在帖子里啰嗦了。。。  发表于 2014-11-22 21:07

TA的精华主题

TA的得分主题

发表于 2014-11-22 09:30 | 显示全部楼层
wcymiss 发表于 2014-11-21 23:22
我快要被你气死了。
实在忍不住了。本来以为这些东西百度下就能查到的,结果你在这里纠结了好多天。
大 ...

      呵呵,老师别生气啊!其实,对于VBA,我一直都处于一知半解的状态——这可能与我学习VBA的目的有关,主要是为了解决实际问题。遇到了某一实际问题,便将与其相关的VBA知识搜索了解一下,不求甚解。也未曾深入系统地学习过,所以存在很多知识缺陷。
      其实很感激你的,学习了你的帖子,让我收获很多。更感激你的无私奉献,帮人解惑,不仅授人以鱼,更授人以渔。

TA的精华主题

TA的得分主题

发表于 2014-11-22 09:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
coby001 发表于 2014-11-22 00:35
终于发生了,,哈哈~~~

好像有点幸灾乐祸的味道哦!
不过没关系,我还是学到了很多东西,这才是最重要的!

TA的精华主题

TA的得分主题

发表于 2014-11-22 09:41 | 显示全部楼层
老师好....


有一个 站点....是要 验证码 登陆的...

在访问其他网页时  抓包得到...

QQ截图20141122093519.jpg

在COOKIES里的得到的数据为
QQ截图20141122093854.jpg

看到46楼 老师的EH例子...

但不知要如何模拟Cookies

老师能指点指点吗?

TA的精华主题

TA的得分主题

发表于 2014-11-22 18:51 | 显示全部楼层
为什么不从一楼看起呢?  学会提问和学会解决问题同样重要!

TA的精华主题

TA的得分主题

发表于 2014-11-22 18:54 | 显示全部楼层
本帖最后由 caipiaofans 于 2014-11-22 18:56 编辑
onlycxb 发表于 2014-11-22 18:51
为什么不从一楼看起呢?  学会提问和学会解决问题同样重要!

我是从一楼看起的...

我加入了Cookies

但看到立即窗口返回的数据来看.....依然提示要登陆 QQ截图20141122185529.jpg

点评

帖子里的“小贴士”一定要看。那是代码成败的关键。  发表于 2014-11-22 21:05

TA的精华主题

TA的得分主题

发表于 2014-11-22 22:23 | 显示全部楼层
重新 看了 一遍  ....---只看作者.....一共8页...

现在暂时看到163邮箱的了...
还是没头绪...


有事,,,下次再看...

TA的精华主题

TA的得分主题

发表于 2014-11-23 09:13 | 显示全部楼层
吴姐,刚看到您的回复,原来您早就发邮件给我了,太谢谢了.
自从我学VBA以来就纠结的内网发邮件看来快成功了,再次感谢.

TA的精华主题

TA的得分主题

发表于 2014-11-23 10:22 | 显示全部楼层
学这个 还真是有难度啊..

点评

看帖不仔细吧。cookie那篇的小贴士里讲了模拟cookie不能用xmlhttp要用winhttp的。  发表于 2014-11-23 11:30
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-24 07:48 , Processed in 0.041807 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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