Zeichnen Sie die globale IP mit Python auf

Eine kleine Erklärung

Code

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

Zeichnen Sie die globale IP mit Python auf
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Mit Python aufnehmen → Datei speichern (Soundgerät + Welle)
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Sturz, Python Global Declaration
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
[Python] Mit CGIHTTPServer umleiten
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python
Verwenden Sie DynamoDB mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python
Primzahlbeurteilung mit Python
Führen Sie Blender mit Python aus
Löse Mathe mit Python