Zum Inhalt springen

TwitterMeThis: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Kewagi (Diskussion | Beiträge)
Angelegt mit Platzhaltern
 
Vierlex (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Python-Library zum Ansprechen der Twitter API. Für alle, die [[Mstb]] toll finden, Perl aber nicht mögen ;)
Python-Library zum Ansprechen der Twitter API. Für alle, die [[Mstb]] toll finden, Perl aber nicht mögen ;)
Alternativ auch in [[TwitterMeThis/Ruby|Ruby]].
<pre>
<pre>
#TwitterMeThis - Twitter Update Script. Written by Kewagi.
#TwitterMeThis - Twitter Update Script. Written by Kewagi.
#Usage: tmtUpdate('user','password','here be the message.')
#Usage: tmtUpdate('user','password','here be the message.')


import urllib, urllib2, base64
import urllib, urllib2


def tmtUpdate(username,password,message):
def tmtUpdate(username,password,message):
Zeile 10: Zeile 12:
data = {'status':message}
data = {'status':message}
post = urllib.urlencode(data)
post = urllib.urlencode(data)
base64string = base64.encodestring('%s:%s' % (username, password))[:-1]
base64string = ('%s:%s' % (username, password)).encode('base64')[:-1]
authheader =  "Basic %s" % base64string
authheader =  "Basic %s" % base64string
Zeile 27: Zeile 29:
return 1
return 1
</pre>
</pre>
[[Kategorie:Projekte]]

Aktuelle Version vom 24. Januar 2013, 01:42 Uhr

Python-Library zum Ansprechen der Twitter API. Für alle, die Mstb toll finden, Perl aber nicht mögen ;) Alternativ auch in Ruby.

#TwitterMeThis - Twitter Update Script. Written by Kewagi.
#Usage: tmtUpdate('user','password','here be the message.')

import urllib, urllib2

def tmtUpdate(username,password,message):
	url = 'http://twitter.com/statuses/update.xml'
	data = {'status':message}
	post = urllib.urlencode(data)
	base64string = ('%s:%s' % (username, password)).encode('base64')[:-1]
	authheader =  "Basic %s" % base64string
	
	req = urllib2.Request(url,post)
	req.add_header("Authorization", authheader)
	
	try:
		handle = urllib2.urlopen(req)
	except IOError, e:
		if hasattr(e, 'code'):
			if e.code != 401:
				print 'Something went wrong. (HTTP'+e.code+')'
			else:
				print 'Wrong username/password. (HTTP 401)'
	else:
		return 1