找回密码
 立即注册
收起左侧

有验证码的网页如何获取验证码

7
回复
8199
查看
[复制链接]
累计签到:29 天
连续签到:1 天
来源: 2014-1-22 21:48:19 显示全部楼层 |阅读模式
5Qter豆
如例子:http://jwgl.fafu.edu.cn/checkcode.aspx

点开后只是普通的验证码,但是我想用qt获取这个资源。之前利用qnetworkaccessmanager的post和get可以实现登陆和查询

但是有验证码之后,get上面的地址只能返回 "GIF89aH",每次都是如此,请教有何解决办法?

最佳答案

查看完整内容

如果只是下载图片,QNetworkReply->readAll()返回的就是QByteArray,加入到QPixmap或QBitmap就行了
回复

使用道具 举报

尚未签到

2014-1-22 21:48:20 显示全部楼层
ztzheng 发表于 2014-1-22 22:29
也不是这样,c#中就有HttpWebResponse::GetResponseStream()方法可以获取图片数据,再转换成bitmap,完全 ...

如果只是下载图片,QNetworkReply->readAll()返回的就是QByteArray,加入到QPixmap或QBitmap就行了
回复

使用道具 举报

尚未签到

2014-1-22 22:00:44 显示全部楼层
可能有安全问题,所以修改了登陆流程。

另外验证码就是为了防止机器人登陆,很难破的
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
2014-1-22 22:29:39 显示全部楼层
Joey_Chan 发表于 2014-1-22 22:00
可能有安全问题,所以修改了登陆流程。

另外验证码就是为了防止机器人登陆,很难破的 ...

也不是这样,c#中就有HttpWebResponse::GetResponseStream()方法可以获取图片数据,再转换成bitmap,完全可以实现,就是不知道qt该怎么搞。。。
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
2014-1-23 20:13:50 显示全部楼层
Joey_Chan 发表于 2014-1-23 09:23
如果只是下载图片,QNetworkReply->readAll()返回的就是QByteArray,加入到QPixmap或QBitmap就行了 ...

成功了,QPixmap的loadFromData就可以了,感谢亲
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-3-26 20:29:27 显示全部楼层
请问一下LZ怎么利用Qnetworkaccessmanager实现登陆?

点评

这个有点复杂,首先要实例化一个QNetworkaccessmanager,然后利用post函数进行登录。 但是这其中有很多参数要设置。我是看.net版的才知道该怎么做,你可以参照一下。或者等我有空写一篇教程。。。  详情 回复 发表于 2014-4-19 20:31
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
2014-4-19 20:31:38 显示全部楼层
sywh 发表于 2014-3-26 20:29
请问一下LZ怎么利用Qnetworkaccessmanager实现登陆?

这个有点复杂,首先要实例化一个QNetworkaccessmanager,然后利用post函数进行登录。
但是这其中有很多参数要设置。我是看.net版的才知道该怎么做,你可以参照一下。或者等我有空写一篇教程。。。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-4-21 11:22:54 显示全部楼层
ztzheng 发表于 2014-4-19 20:31
这个有点复杂,首先要实例化一个QNetworkaccessmanager,然后利用post函数进行登录。
但是这其中有很多参 ...

期待您的教程让我等新手进步
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了