from fake_useragent import UserAgent
import random
import re
def grp(pat, txt):
r = re.search(pat, txt)
return r.group(0) if r else '&'
ua = UserAgent()
browsers = {
'chrome': r'Chrome/[^ ]+',
'safari': r'AppleWebKit/[^ ]+',
'opera': r'Opera\s.+$',
'firefox': r'Firefox/.+$',
'internetexplorer': r'Trident/[^;]+',
}
for k, v in browsers.items():
print(sorted(ua.data_browsers[k], key=lambda a: grp(v, a))[-1])
您可以执行以下操作:
脚本的输出是:
^{pr2}$请注意,
grp
函数是公然从this answer窃取的如果您只是像您所要求的那样只寻找一个浏览器,那么它将随机选择,同时遵循project's readme中列出的概率
相关问题 更多 >
编程相关推荐