twitter同步到sina

下面的代码可将twitter同步到sina微博。不过,还不能移植到GAE.

 

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

#to ensure the utf8 encoding environment
import sys
default_encoding = 'utf-8'
if sys.getdefaultencoding() != default_encoding:
	reload(sys)
	sys.setdefaultencoding(default_encoding)

import urllib
import urllib2,cookielib

class Twitter(db.Model):
	id=db.StringProperty()

def send_sina_msgs(username,password,msgs):
    

    cj = cookielib.CookieJar()

    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

    urllib2.install_opener(opener)





    data = 'username=%s&password=%s&returntype=TEXT'%(username,password)
    

    request = urllib2.Request(

            url     = 'https://login.sina.com.cn/sso/login.php',

            data    = data)



    ret = opener.open(request)

    #content = ret.read()


    for msg in msgs:        

        data = 'content=%s'%(msg)

        request = urllib2.Request(

                url     = 'http://t.sina.com.cn/mblog/publish.php',

                headers = {'Referer':'http://t.sina.com.cn'},

                data    = data)

        ret = opener.open(request)
        #content = ret.read()
        #print content