繁体   English   中英

使用 Python 查找用户代理和全局 IP 地址

[英]Find the User-Agent and Global IP address from using Python

有没有办法以特定的 json 格式找到用户代理和全局 ip? 帮我解决这个问题。 这是我正在尝试在获取全局 IP 方面取得部分成功但没有关于用户代理的信息。

import requests, json
r = requests.get('http://httpbin.org/ip').json()
print r['origin']

上面的代码返回了全局 IP,但我想要一些关于我在哪个平台上连接到特定 URL 的信息。 例如'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36'

考虑到您有一个 JSON 对象作为字符串(可能是从文件中读取的?),您首先想将其转换为 Python 字典对象

import json
request_details = json.loads('{"user-agent": "Chrome", "remote_address": "64.10.1.1"}')
print request_details["user-agent"]
print request_details["remote_address"]

或者

如果您正在谈论到达服务器的请求,则用户代理是请求标头的一部分,而 remote_address 稍后会添加到网络层中。 不同的 Web 框架有不同的方式让您访问这些值。 例如 Django 允许您从HttpRequest.META字典访问。 Flask 为您提供 request.headers.get("user-agent") 和 request.remote_addr 。

你可以

import requests, json
r = requests.get('https://httpbin.org/user-agent').json()
print r['user-agent']

但只有当我想验证我在请求标头中设置的用户代理时,我才会这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM