当前位置: 主页 > 日志 > Webscraping >

QtWebKit对username:password@host:port格式代理(使用HTTP Basic Authentication)支持不好!

使用webkit遇到一个非常诡异的问题,同样的代理(username:password@host:port格式),在FireFox下载使用正常,可以完整地加载目标页面。

而使用webkit,页面上总是有一个区域加载不了(如下图),去掉代理就正常了。刚开始怀疑是网站检测了User-agent,但是换成FireFox的还是问题依旧。

 

后来,换了一个不需要认证的代理(即host:port格式),问题解决了。

看来QtWebkit对HTTP Basic认证的代理支持不是很完美!

 

PS:如何将需要HTTP Basic认证的代理转换为一个无需认证的代理呢?(2013-01-07补充)

使用DeleGate即可实现,例如:

./src/delegated -P20130 SERVER=http PERMIT="*:*:*" PROXY="66.219.22.4:8080" MYAUTH="redice:123456789" AUTH=viagen:-

这样使用127.0.0.1:20130就相当于使用redice:123456789@66.219.22.4:8080代理了。

 

 

[日志信息]

该日志于 2012-10-28 10:52 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “QtWebKit对username:password@host:port格式代理(使用HTTP Basic Authentication)支持不好!” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部