twitter同步到sina

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/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