Geolocation le GeoIP2Link to this heading

ForbhreathnúLink 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 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.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í