如何使用Python2.7中的请求以简单的方式获取用户代理头?

2024-10-17 08:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

Thisanswer告诉我关于http://ip.42.pl/raw,它提供了(据我所知)使用python2.7中的请求获得我自己的IP的最简单方法。它只显示一个带有所需信息的刺,而没有其他信息。在

是否有任何网站以类似的轻量级/轻量级方式显示请求的用户代理头(只有一个字符串包含UA头,没有图形,没有花哨的按钮,没有广告,什么都没有)?在

我做了一些谷歌搜索,但是所有出现的网站都充斥着广告和图片。在


Tags: 方法字符串用户ip信息http图形代理
2条回答

我不知道有哪一页能提供一行答案。有很多页面像whatsmyuawhatsmyuseragent,或者你可以直接问Google my user agent。所有这些看起来都没有因为添加或图形而显得臃肿,但它们都需要一点小小的解析。例如:

>>> page = requests.get('http://whatsmyuseragent.org/')
>>> soup = BeautifulSoup(page.text, 'lxml')
>>> print(soup.p.text)
python-requests/2.18.4

See it in action at repl.it。在

然而,这样做可能没有多大意义。在

询问您的IP是有用的,因为您的计算机可能不知道自己的公共IP。例如,我在NAT路由器后面,所以我的计算机认为它是10.0.1.100,但我的路由器将我的请求作为ISP分配的其他动态IP地址转发。所以,如果我想给你我的地址来连接我,我需要问我的路由器,或者问互联网上的人当我连接时看到了什么。在

要求你的用户代理不太可能有用。即使您在工作或学校网络上使用透明代理,也很少有代理配置为更改用户代理。因此,您的用户代理几乎可以确定为您设置的任何值,或者您使用的库的默认值,请参见John Gordon's answer for ^{}。在

我不知道有哪家网站会这么做,但以下是你自己用代码做的:

import requests
headers = requests.utils.default_headers()
print (headers['User-Agent'])

相关问题 更多 >