谷歌在这个问题上出乎意料地无声.
在我公司的网络软件错误日志中,我们看到多个人拥有一个Apache访问日志条目,其中包含:... HTTP/1.1"500 - " - ""测试证书信息"
我不知道它来自哪个软件或者为什么它向我们发送格式错误的URL的请求......但是如果它是开源软件,那么很高兴找到...并且可能要纠正它.:)
(这可能是ServerFault的问题,但我是开发人员所以我想我先问这里.)
我正在制作一个网站,我希望它在正式发布时与即将推出的Microsoft Edge兼容.更具体地说,它的移动版本.有谁知道什么字符串将识别边缘移动浏览器(例如,"IE Mobile"标识Internet Explorer的移动版本).
在映射User-Agent HTTP Header字符串 - >操作系统的任何地方都有一个好的,最新的列表吗?
我有以下代码Python:
from selenium.webdriver import Firefox
from contextlib import closing
with closing(Firefox()) as browser:
browser.get(url)
Run Code Online (Sandbox Code Playgroud)
我想打印用户代理HTTP标头,并可能更改它.可能吗?
是否有用于创建用户代理字符串的RFC,官方标准或模板?iPhone的用户代理字符串似乎很奇怪......
Mozilla/5.0(iPhone; U; CPU iPhone OS 3_1_2,如Mac OS X ; en-us)AppleWebKit/528.18(KHTML,如Gecko)版本/ 4.0 Mobile/7D11 Safari/528.16
在FB上共享我的一个页面时,我希望显示不同的内容.问题是,我不想使用og:元素,而是识别FB用户代理.
它是什么?我找不到它.
谢谢
嘿大家,我想知道行业中哪些方法是Rails中的浏览器检测标准?是否有某个宝石,库或示例代码可以帮助确定浏览器并将类或ID应用于(X)HTML的body元素?谢谢,我只是想知道每个人使用什么以及是否有可接受的方法来做到这一点?
我知道我们可以获取user.agent并解析该字符串,但我不确定这是否是一种可接受的浏览器检测方式.
另外,我不打算在这里讨论功能检测,我已经在StackOverflow上阅读了多个答案,我要求的就是你们所做的.
[UPDATE]
所以感谢GitHub上的faunzy,我对Rails中的用户代理进行了一些了解,但是仍然不确定这是否是在Rails 3中进行此操作的最佳方式.但这就是我所得到的远:
def users_browser
user_agent = request.env['HTTP_USER_AGENT'].downcase
@users_browser ||= begin
if user_agent.index('msie') && !user_agent.index('opera') && !user_agent.index('webtv')
'ie'+user_agent[user_agent.index('msie')+5].chr
elsif user_agent.index('gecko/')
'gecko'
elsif user_agent.index('opera')
'opera'
elsif user_agent.index('konqueror')
'konqueror'
elsif user_agent.index('ipod')
'ipod'
elsif user_agent.index('ipad')
'ipad'
elsif user_agent.index('iphone')
'iphone'
elsif user_agent.index('chrome/')
'chrome'
elsif user_agent.index('applewebkit/')
'safari'
elsif user_agent.index('googlebot/')
'googlebot'
elsif user_agent.index('msnbot')
'msnbot'
elsif user_agent.index('yahoo! slurp')
'yahoobot'
#Everything thinks it's mozilla, so this goes last
elsif user_agent.index('mozilla/')
'gecko'
else
'unknown'
end
end
return @users_browser
end
Run Code Online (Sandbox Code Playgroud) 我正在Android中编写一个使用WebView显示HTML内容的应用程序.有人告诉我为我的应用程序获取Android用户代理 - 我该怎么做?我从我的应用程序以及Android浏览器打开了http://whatsmyuseragent.com - 两个用户代理都是一样的.
请帮忙!
什么是iOS 6.0用户代理字符串?
以前的用户代理字符串:
我想打开一个网址urllib.request.urlopen('someurl'):
with urllib.request.urlopen('someurl') as url:
b = url.read()
Run Code Online (Sandbox Code Playgroud)
我一直收到以下错误:
urllib.error.HTTPError: HTTP Error 403: Forbidden
Run Code Online (Sandbox Code Playgroud)
我理解错误是由于网站不让python访问它,阻止机器人浪费他们的网络资源 - 这是可以理解的.我去搜索,发现你需要更改urllib的用户代理.但是我在这个问题上找到的关于如何更改用户代理的所有指南和解决方案都是使用urllib2,而我使用的是python 3,因此所有解决方案都不起作用.
我怎么能用python 3解决这个问题?
user-agent ×10
http-headers ×2
python ×2
android ×1
facebook ×1
ios ×1
ios6 ×1
ipad ×1
iphone ×1
mobile ×1
python-3.x ×1
ruby ×1
selenium ×1
urllib ×1