每天分享一个好用的Python库-user-agents

每天分享一个好用的Python库-user-agents

前言

今天分享是浏览器的用户代理的第三方库:user-agents

user-agents

简介

unioutuser_agents是一个提供了一种通过解析(浏览器/HTTP)用户代理字符串来识别/检测手机、平板电脑等设备及其功能的简单方法的第三方Python库。

安装

pip install pyyaml ua-parser user-agents

简单使用

  • 识别访问者的各种基本信息可以访问浏览器、设备和操作系统属性。 例如:

    >>> from user_agents import parse
    >>> ua_string = 'Mozilla/5.0 (HUAWEI; CPU HarmonyOS 2 5_1 like HarmonyOS 2) HUAWEIWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 HUAWEI/7534.48.3'
    >>> user_agent = parse(ua_string)
    
    • 访问用户代理的浏览器属性

      >>> user_agent.browser
      Browser(family='Mobile HUAWEI', version=(5, 1), version_string='5.1')
      >>> user_agent.browser.family
      'Mobile HUAWEI'
      >>> user_agent.browser.version
      (5, 1)
      >>> user_agent.browser.version_string
      '5.1'
      
    • 访问用户代理的操作系统属性

      >>> user_agent.os
      OperatingSystem(family='HarmonyOS 2', version=(5, 1), version_string='5.1')
        >>> user_agent.os.family
      'HarmonyOS 2'
      >>> user_agent.os.version
      (5, 1)
      >>> user_agent.os.version_string
      '5.1'
      
    • 访问用户代理的设备属性

      >>> user_agent.device
      Device(family='HUAWEI', brand='HUAWEI', model='HUAWEI')
      >>> user_agent.device.family 
      'HUAWEI'
      >>> user_agent.device.brand
      'HUAWEI'
      >>> user_agent.device.model
      'HUAWEI'
      
  • user_agents还公开了一些其他更“复杂”的属性,这些属性源自上面定义的一个或多个基本属性。 就目前而言,这些属性应该正确识别流行的平台/设备,始终欢迎支持较小平台/设备的拉取请求。目前支持以下属性:

    • is_mobile:用户代理是否被识别为手机(HUAWEI、HarmonyOS 手机设备等)
    • is_table:用户代理是否被识别为平板设备(MatePad、MatePadPro等)
    • is_pc:用户代理是否被识别为运行传统的“桌面”操作系统(Windows、OS X、Linux)
    • is_touch_capable:用户代理是否具有触摸功能
    • is_bot:用户代理是否是搜索引擎爬虫/蜘蛛

作用

user_agents依靠优秀的ua-parser来对原始用户代理字符串进行实际解析,对后端开发在进行爬虫检测等方面做出了便利的工具。

尾巴

user_agents这类功能简单单一的第三方库我们自己写一个往往也不麻烦,但是有时候我们需要将更多的精力放在其他地方,必须要进行造轮子的操作,这时候多了解一些第三方库可以更有利于我们的开发。

官方文档地址

一个简单的User-Agent,可以从一条User-Agent字符串获取该用户的相关信息。 支持平台: Node.JS / (Windows) Classical ASP / (Windows) WScript / (Windows) CScript / Internet Explorer 6 / Google Chrome / Mozilla Firefox / Apple Safari 安装方式:npm: $ npm install useragent.js bower: $ bower install useragent.js支持检测列表: Tested Browsers: 114Browser / 115Browser / 2345Chrome / 2345Explorer / 360 Aphone Browser / 360 Explorer / Abolimba / Acoo Browser / Alienforce / Amaya / Amazon Silk / America Online Browser / Amiga / Android Webkit / AOL / Arora / Atomic Web Browser / Avant Browser / Baidu Browser / Barca Proxxxx / BarcaC3 / Beamrise / Beonex / BlackBerry / Blackbird / BlackHawk / Blazer / Bolt / BonEchob2 / BrowseX / Browzar / Bunjalloo / Camino / Charon / Cheshire / Chimera / Chrome Mobile / ChromePlus / Chromium / Classilla / Coast / Columbus / CometBird / Comodo Dragon / Conkeror / CoolNovo / CoRom / Crazy Browser / curl / Cyberdog / Deepnet Explorer / Demeter / DeskBrowse / Dillo / DoCoMo / DocZilla / Dooble / Doris / Dorothy / Edbrowse / Element Browser / Elinks / Enigma / Epic / Epiphany / Escape / Fennec / Firebird / Firefox / Fireweb Navigator / Flock / Fluid / Galaxy / Galaxy Nexus / Galeon / GlobalMojo / GNU IceCat / GO Browser / Google Chrome / Google Chrome Frame / Google CriOS / GoSurf / GranParadiso / GreenBrowser / Gtk WebCore / Hana / HotJava / Hv3 Build / IBM WebExplorer / IBrowse / iCab / Iceape / IceBrowser v6 / IceWeasel / IEMobile / iNet Browser / Internet Explorer / Internet Explorer Spartan / InternetSurfboard / iRider / Iris / JuziBrowser / Kapiko / Kazehakase / Kirix Strata / KKman / K-Meleon / KMLite / K-Ninja / Konqueror / LBrowser / LeechCraft / Liebao Browser / Liebaofast / Links / Lobo / lolifox / Lorentz / Lunascape / Lynx / Madfox / Maemo Browser / Maple Browser / Maxthon / Maxthon / MIB / Midori / Midori / Minefieldb4pre / Minimo / MiuiBrowser / Mobile Safari / Mosaic / Mozilla Developer Preview / MQQBrowser / Multi-Browser XP / MultiZilla / MxNitro / myibrowalpha2 /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geobuins

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值