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:
- Skript zum Anzeigen der Google Backlinks
- Skript zum Anzeigen des Google PageRanks
- Spider für Google SERPs zum Feststellen der Position einer Domain
Ein Beispiel-Skript zum Anzeigen der Google Backlinks:
#-*- 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.