2016-04-07 37 views
-1

Kullanıcı aracısını ve genel ipi özellikle json biçiminde bulmanın bir yolu var mı? Bu konuda bana yardımcı olun. İşte denediğim şey, global IP almanın kısmi başarısı var ama kullanıcı-aracı hakkında hiçbir bilgi yok. Yukarıdaki kodKullanıcı Aracısı ve Global IP adresini Python kullanarak bulma

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

Global IP beni dönen ama ben belli bir URL'ye bağlandığım hangi platform üzerinde ilgili biraz bilgi istiyorum. Örneğin. 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36'.

+0

Daha fazla bilgi verebilir misiniz (ayrıntılı olarak)? Kaynak nedir? –

+0

"Global IP" olarak neyi tanımlarsınız? Kimden * "platform bilgisi" * almak istersiniz? Kodunuz bu senaryoda bir sunucu mı yoksa müşteri mi? – deceze

cevap

0

sunucuya gelen bir istek bahsedecek olursak öncelikle 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"] 

VEYA

isteyeyim sen dize (muhtemelen bir dosyadan okunan?) Gibi bir JSON nesnesi var düşünüldüğünde kullanıcı aracısı, istek başlıklarının bir parçasıdır ve daha sonra ağ katmanı içinde remote_address eklenir. Farklı web çerçeveleri, bu değerlere erişmenize izin vermenin farklı yollarına sahiptir. Örneğin Django, HttpRequest.META sözlüğünden erişmenizi sağlar. Flask size request.headers.get ("user-agent") ve request.remote_addr verir.

0

yapabilirsiniz

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

ama ben user-agent doğrulamak istediğiniz sadece benim istek başlığında ayarlıyorum bunu yapar.