Das Folgende ist ein Beispiel dafür, wie Sie es unter hier erhalten.
ip.py
#!/usr/bin/env python
import requests
from HTMLParser import HTMLParser
import codecs
class MYHTMLParser(HTMLParser): #Überschreiben der HTMLParser-Klasse
def __init__(self): #Initialisieren
HTMLParser.__init__(self)
self.mytag = ''
def handle_starttag(self,tag, attrs): #Der Handler hat am Anfang des Tags read aufgerufen
if tag == 'p': #Tag-Identifikation
if (dict(attrs).get('name')=="ip"): #Attributbestimmung
self.mytag = 'ip'
def handle_data(self,data): #Der Handler hat die gelesenen Daten aufgerufen
if self.mytag == 'ip': #Attributbestimmung
self.mytag = '' #Initialisieren Sie hier die Flagge
print 'IP='+data
with codecs.open('my_ip.txt','w','utf-8') as f:
f.write(data)
def ip_get(myurl): #Hauptverarbeitung
r = requests.get(myurl)
r.encoding = r.apparent_encoding #Ich konnte es nicht so verarbeiten, wie es war, also habe ich es verschlüsselt.
with codecs.open('my_ip.html','w','utf-8') as f:
f.write(r.text)
f.flush() #Nur für den Fall, ich habe es hinzugefügt.
with codecs.open('my_ip.html','r','utf-8') as f:
parser = MYHTMLParser()
parser.feed(f.read())
parser.close()
if __name__ == '__main__':
ip_get("http://www.axisnetworks.biz/tools/gip/")
Die abgerufene Seite wird in "my_ip.html" gespeichert, und die IP wird in "my_ip.txt" gespeichert. Der Kodierungsprozess ist ein schmerzhaftes Ergebnis. .. ..
Recommended Posts