根据userAgent判断客户端是否手机、操作系统、浏览器等信息

User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。UA可以进行伪装。(wiki)


分析浏览器的User-Agent 我们可以收集客户端相关信息:是否手机、操作系统、浏览器等信息。

 

效果:http://1.billo.sinaapp.com/


以下为获取json格式ua的函数

ua为字符串格式的 User-Agent 字段


import urllib
import urllib2
import json
def getUA(ua):
    ua = urllib.quote(ua)
    url = "http://www.useragentstring.com/?uas=%s&getJSON=all" %ua
    keys = {
            "Host":"www.useragentstring.com",
            "User-Agent":"Mozilla/5.0 (Windows NT 6.4; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0"
        }
    req = urllib2.Request(url)
    for key in keys:
        req.add_header(key,keys[key])
    j = urllib2.urlopen(req).read()
    j = json.loads(j)
return j
 



request.headers['User-Agent'] 可以返回 User-Agent 的字符串

然后通过useragentstring这个网站的api可以获得一个解析后的User-Agent的json




  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值