Changes between Version 6 and Version 7 of Python


Ignore:
Timestamp:
06/16/06 09:50:19 (18 years ago)
Author:
atzm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Python

    v6 v7  
    7070 * 5 秒待つと EOFError. 
    7171 * 何とか回避できんもんかなぁ. 
     72 
     73== HostIP を使う == 
     74{{{ 
     75#!python 
     76import urllib 
     77import mimetools 
     78 
     79class HostIP(dict): 
     80    _URL_BASE = 'http://api.hostip.info/rough.php?position=true&ip=%s' 
     81    _GOOGLEMAPS_BASE = 'http://maps.google.com/?q=%sN+%sE(%s)' 
     82 
     83    def __init__(self, ipaddr): 
     84        url = self._URL_BASE % ipaddr 
     85 
     86        fp = urllib.urlopen(url) 
     87        headers = mimetools.Message(fp, 0) 
     88        fp.close() 
     89 
     90        dict.__init__(self, headers.dict) 
     91        self['ipaddr'] = ipaddr 
     92        self['url'] = url 
     93        self['googlemaps'] = self._GOOGLEMAPS_BASE % (self['latitude'], self['longitude'], ipaddr) 
     94}}} 
     95 
     96 * dict として使える HostIP オブジェクト.