Geolocation le GeoIP2Link to this heading

<geoip2>Is fillteán é an réad: Class: GeoIP2 don leabharlann: pypi: MaxMind geoip2 Python. [#] _

D'fhonn geolocation bunaithe ar IP a dhéanamh, teastaíonn an réad:class: GeoIP2 an pacáiste Python:pypi: geoip2 agus tacair sonraí GeoIP Country ``agus/nó ``Cathra` i bhformáid dénártha (ní oibreoidh na comhaid CSV!) , íoslódáilte ó shuíomhanna gréasáin `MaxMind`__ `DB-IP`__. Faigh na comhaid ``Geolite2-Country.mmdb.gz agus Geolite2-City.MMDB.GZ agus dí-zip iad i eolaire a fhreagraíonn don socrú: GEOIP_PATH.

Ina theannta sin, moltar leabharlann libmaxminddb C `__ a shuiteáil, ionas gur féidir le ``geoip2 luas níos tapúla leabharlann C a ghiaráil.

SamplaLink to this heading

Seo sampla dá úsáid:

Python console
>>> from django.contrib.gis.geoip2 import GeoIP2
>>> g = GeoIP2()
>>> g.country("google.com")
{'continent_code': 'NA',
 'continent_name': 'North America',
 'country_code': 'US',
 'country_name': 'United States',
 'is_in_european_union': False}
>>> g.city("72.14.207.99")
{'accuracy_radius': 1000,
 'city': 'Mountain View',
 'continent_code': 'NA',
 'continent_name': 'North America',
 'country_code': 'US',
 'country_name': 'United States',
 'is_in_european_union': False,
 'latitude': 37.419200897216797,
 'longitude': -122.05740356445312,
 'metro_code': 807,
 'postal_code': '94043',
 'region_code': 'CA',
 'region_name': 'California',
 'time_zone': 'America/Los_Angeles',
 'dma_code': 807,
 'region': 'CA'}
>>> g.lat_lon("salon.com")
(39.0437, -77.4875)
>>> g.lon_lat("uh.edu")
(-95.4342, 29.834)
>>> g.geos("24.124.1.80").wkt
'POINT (-97 38)'

Tagairt APILink to this heading

class GeoIP2(path=None, cache=0, country=None, city=None)Link to this definition

Ní éilíonn aon pharaiméadair ar an réad Geoip chun na socruithe réamhshocraithe a úsáid. Mar sin féin, ar a laghad ba cheart an socrú: setting: GEOIP_PATH a shocrú le cosán suíomh do thacair sonraí GeoIP. Is féidir na heochairfhocail tionscnaíochta seo a leanas a úsáid chun aon cheann de na réamhshocruithe a shaincheapadh.

Argóintí Eochair

Cur síos

Conair

Buneolaire chuig an áit a bhfuil sonraí GeoIP suite nó an cosán iomlán chuig an áit a bhfuil comhaid sonraí na cathrach nó na tíre (.mmdb`) suite. Glacann sé leis go bhfuil tacair shonraí na cathrach agus na tíre araon suite san eolaire seo; sáraíonn sé an socrú:setting: GEOIP_PATH.

``Cache ``

Na socruithe taisce agus na tacair sonraí GeoIP á oscailt suas. D'fhéadfadh sé a bheith ina shláimhir i (0, 1, 2, 4, 8) a fhreagraíonn do na socruithe API MODE_AUTO, MODE_MMAP_EXT`, MODE_MMAP`, agus GEOIP_INDEX_CACHE ```MODE_MEMORY C API, faoi seach. Réamhshocraithe go 0 (MODE_AUTO).

`tír

Ainm an chomhad sonraí tíre GeoIP. Réamhshocraithe go Geolite2-Country.mmdb. Cuireann an eochairfhocal seo a shocrú ar an socrú:setting: GEOIP_COUNTRY.

Cathair

Ainm an chomhad sonraí cathrach GeoIP. Réamhshocraithe go Geolite2-City.mmdb. Cuireann an eochairfhocal seo a shocrú ar an socrú: socrú: GEOIP_CITY.

ModhannaLink to this heading

Ag teacht ar aghaidhLink to this heading

classmethod GeoIP2.open(path, cache)Link to this definition

Cuireann an modh ranga seo an réad GeoIP ón gcosán bunachar sonraí tugtha agus socrú taisce tugtha.

Ag fiosrúLink to this heading

Féadfaidh na gnáthaimh fiosrúcháin seo a leanas a bheith mar shampla de:class: ~iPaddress.ipv4Address nó:class: ~iPaddress.ipv6Address, seoladh IP teaghrán, nó ainm fearainn láncháilithe (FQDN). Mar shampla, “IPV4Address (“205.186.163.125") , ``"205.186.163.125", agus "djangoproject.com" a bheadh paraiméadair bhailí fiosrúcháin.

GeoIP2.city(query)Link to this definition

Tugann foclóir faisnéise cathrach ar ais don cheist a thugtar. D'fhéadfadh go mbeadh cuid de na luachanna sa fhoclóir neamhshainithe (``None ``).

GeoIP2.country(query)Link to this definition

Tugann foclóir ar ais leis an gcód tíre agus an tír don cheist a thugtar.

GeoIP2.country_code(query)Link to this definition

Tugann an cód tíre a fhreagraíonn don cheist ar ais.

GeoIP2.country_name(query)Link to this definition

Tugann ainm na tíre a fhreagraíonn don cheist ar ais.

Comhordú AisghabháilLink to this heading

GeoIP2.coords(query)Link to this definition

Tuipéar comhordaithe de (domhanfhad, domhanleithead) ar ais.

GeoIP2.lon_lat(query)Link to this definition

Tuipéar comhordaithe de (domhanfhad, domhanleithead) ar ais.

GeoIP2.lat_lon(query)Link to this definition

Tuipéar comhordaithe de (domhanleithead, domhanfhad) ar ais,

GeoIP2.geos(query)Link to this definition

Tuairisceáin a:class: ~django.contrib.gis.geos.point réad a fhreagraíonn don cheist.

SocruitheLink to this heading

GEOIP_PATHLink to this heading

Teagán nó:class: PathLib.path a shonraíonn an eolaire ina bhfuil na comhaid sonraí GeoIP suite. Tá an socrú seo riachtanáil mura sonraítear de láimh le heochairfhocal path nuair a thosaíonn an réad: class: GeoIP2.

TÍR_GEOIPLink to this heading

An bunainm le húsáid don chomhad sonraí tíre GeoIP. Réamhshocraithe go `'Geolite2-Country.mmdb'.

GEOIP_CATHLink to this heading

An bunainm le húsáid le haghaidh comhad sonraí cathrach GeoIP. Réamhshocraithe go `'Geolite2-City.mmdb'.

EisceachtaíLink to this heading

exception GeoIP2ExceptionLink to this definition

Ardaíodh an eisceacht nuair a tharlaíonn earráid sa bhfillteán: aicme: GeoIP2. Cuirtear eisceachtaí ón leabharlann bunúsach geoip2 tríd gan athrú.

Fonótaí