2016-04-07 51 views
-1

有没有办法以特定的json格式查找用户代理和全局IP?帮我解决这个问题。 这是我正在尝试获取全球IP部分成功,但没有关于用户代理的信息。使用Python查找用户代理和全局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'

+0

请您提供更多信息(详细)?什么来源? –

+0

你认为“全球IP”是什么?你想获得“平台信息”*谁?*?在这种情况下,您的代码是服务器还是客户端? – deceze

回答

0

考虑你有一个JSON对象的字符串(可能是从文件中读取?),你首先要convert that into a Python dictionary object

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"] 

OR

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

0

您可以

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

,但我会做到这一点,只有当我要验证的用户代理,我在我的请求头设置。