Python-Corner

Mit Python beschäftige ich mich seit ungefähr Mitte 2008. Die Sprache finde ich sehr elegant und gut geeignet für die schnelle Prototype-Programmierung. Auch kann man schnell kleine Skripte erstellen.

Sehr zu empfehlen ist das Buch Das Python-Praxisbuch. Hier bekommt am eine fundierte Einführung in die Sprache und es werden auch komplexere Themen behandelt. Ich hab das Buch mit Begeisterung gelesen.

Ein paar Python-Skripte aus dem SEO-Bereich:

Ein Beispiel-Skript zum Anzeigen der Google Backlinks:

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import sys, datetime, urllib2, re

if len(sys.argv) != 2:
    hits={'link':'http://www.google.de/'}
else:
    paramurl = sys.argv[1]
    if not paramurl.startswith('http://'):
        paramurl = 'http://%s' % paramurl
    hits={'link':'' + paramurl + ''}

url='http://google.com/search?' # Set web search URL

# Generate web search term
hits['web search term']=urllib2.quote('link:'+hits['link'])

# Execute web search
urlstr='%sq=%s'%(url,hits['web search term'])
url=urllib2.Request(urlstr)
url.add_header('User-Agent','')
url=urllib2.urlopen(url).read()

# Store date and time of web search
hits['datetimeutc']=datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')

# Parse web search results to determine hits
hits['hits']=re.search('Results <b>1</b> - <b>10</b> of about <b>(?P<hits>.+?)</b>',url)
if hits['hits']!=None:
    hits['hits']=hits['hits'].group('hits')
    hits['hits']=hits['hits'].replace(',','')
    hits['hits']=int(hits['hits'])
else:
    hits['hits']=0

print "Backlinks: %d\tURL: %s" % (int(hits['hits']), paramurl)

Programme dürfen gerne kopiert und umgeschrieben werden. Für Anregungen bin ich offen. Einfach unten auf Kontakt klicken.

Kontakt/Impressum | Inhaltsverzeichnis | Disclaimer | © rassware.de 2010