如何使用 python 2.7 中的请求以简单的方式获取我的用户代理 header?

How can I get my user agent header in a simple way using requests in python 2.7?

This answer told me about http://ip.42.pl/raw,它提供了(据我所知)使用 python 2.7 中的请求获取 我自己的 IP 的最简单方法。它只显示一个带有所需信息的字符串。

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

我进行了一些 google 搜索,但出现的所有网站都充斥着大量的广告和图片。

我不知道有任何网站可以这样做,但以下是您自己用代码完成的方法:

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

我不知道提供单行答案的页面。有很多页面像 whatsmyua and whatsmyuseragent, or you can just ask Google my user agent。 None 其中似乎因添加或图形而变得臃肿——但它们都需要一些微不足道的解析。例如:

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

询问您的用户代理不太可能有用。即使您在工作或学校网络上使用透明代理,也很少有人配置为更改您的用户代理。因此,您的用户代理几乎肯定会是您设置的任何值,或者您使用的库的默认值 - 请参阅 .