[英]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.