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`__ nó `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:
>>> 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 |
|---|---|
|
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 |
|
Ainm an chomhad sonraí tíre GeoIP. Réamhshocraithe go |
|
Ainm an chomhad sonraí cathrach GeoIP. Réamhshocraithe go |
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í