有没有办法找到特定json格式的用户代理和全局IP?帮助我解决这个问题。 以下是我在尝试获取全局IP方面取得的部分成功,但没有关于用户代理的信息。
'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36'
上面的代码返回给我全局IP,但我想了解一些关于我连接到特定URL的平台的信息。例如。 SELECT t.ServiceID, STUFF(
(
SELECT ',' + s.ItemName FROM (SELECT R.ServiceID,ItemName, Price
FROM RequisitionDetail RD, Requisition R
WHERE RD.ItemStatus='Used' AND RD.RequisitionID=R.RequisitionID AND R.ServiceID=2264) s
WHERE s.ServiceID = t.ServiceID
FOR XML PATH('')
),1,1,'') AS Items, sum(t.Price) as Price
FROM (SELECT R.ServiceID,ItemName, Price
FROM RequisitionDetail RD, Requisition R
WHERE RD.ItemStatus='Used' AND RD.RequisitionID=R.RequisitionID AND R.ServiceID=2264) AS t
GROUP BY t.ServiceID
。
答案 0 :(得分: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
如果您正在谈论发送到服务器的请求,则user-agent是请求标头的一部分,remote_address稍后会在网络层中添加。不同的Web框架有不同的方式让您访问这些值。例如,Django允许您从HttpRequest.META字典访问。 Flask为您提供request.headers.get(“user-agent”)和request.remote_addr。
答案 1 :(得分:0)
You can
import requests, json
r = requests.get('https://httpbin.org/user-agent').json()
print r['user-agent']
but I would do that only when I want to verify the user-agent I'm setting in my request header.