示例#1
0
文件: photos.py 项目: joesonw/u
def upload(token,filename,caption="",aid="",place_id=""):
	register_openers()
	params={}
	image=open(filename, "rb")
	params['method']='photos.upload'
	params['api_key']=_s.RENREN_APIKEY
	params['call_id']=str(time.time())
	params['v']='1.0'
	params['format']='json'
	params['access_token']=token
	params['sig']=getSig(params)
	BOUNDARY = mimetools.choose_boundary()
	L = []
	for k,v in params.items():
		L.append('--'+BOUNDARY)
		L.append('Content-Disposition: form-data; name="%s"' % k)
		L.append('')
		L.append(v)
	L.append('--'+BOUNDARY)
	L.append('Content-Disposition: form-data; name="%s"; filename="%s"' % ('upload', filename))
	L.append('Content-Type: image/jpg')
	L.append('')
	L.append(image.read())
	L.append('--' + BOUNDARY + '--')
	L.append('')
	body = "\r\n".join([str(x) for x in L])
	content_type = 'multipart/form-data; boundary=%s' % BOUNDARY
	header = {'Content-Type':content_type,'Content-Length':str(len(body))}
	request = urllib2.Request(_s.RENREN_API_URL,body,header)
	result = urllib2.urlopen(request)
	result = result.read()
	image.close()
	return result
示例#2
0
文件: users.py 项目: joesonw/u
def getLoggedInUser(token):
	params={}
	params['access_token']=token
	params['v']=v
	params['format']=format
	params['call_id']=int(time.time())
	params['method']='users.getLoggedInUser'
	params['sig']=getSig(params)
	result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params))
	result=_j.loads(result.read())
	return result
示例#3
0
文件: index.py 项目: joesonw/u
def upload(request):
	params={}
	params['access_token']=request.session['renren_access_token']
	params['v']='1.0'
	params['format']='json'
	params['call_id']=str(time.time())
	params['method']='photos.getAlbums'
	params['uid']=request.session['renren_user']['id']
	params['sig']=getSig(params)
	result=urllib2.urlopen(_s.RENREN_API_URL,urlencode(params))
	result=_j.loads(result.read())
	return HttpResponse(str(result[0]))
	
示例#4
0
文件: users.py 项目: joesonw/u
def getProfileInfo(token,uid,fields=""):
	params={}
	if fields:
		params['fields']=fields
	params['access_token']=token
	params['v']=v
	params['format']=format
	params['call_id']=int(time.time())
	params['method']='users.getProfileInfo'
	params['uid']=uid
	params['sig']=getSig(params)
	result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params))
	result=_j.loads(result.read())
	return result
示例#5
0
文件: users.py 项目: joesonw/u
def getVisitors(token,page=0,count=0):
	params={}
	if page:
		params['page']=page
	if count:
		params['count']=count
	params['access_token']=token
	params['v']=v
	params['format']=format
	params['call_id']=int(time.time())
	params['method']='users.getVisitors'
	params['sig']=getSig(params)
	result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params))
	result=_j.loads(result.read())
	return result
示例#6
0
文件: status.py 项目: joesonw/u
def getComment(token,status_id,owner_id):
	params={}
	params['access_token']=token
	params['v']=v
	params['status_id']=status_id
	params['owner_id']=owner_id
	params['format']=format
	params['call_id']=int(time.time())
	params['method']='status.getComment'
	params['sig']=getSig(params)
	result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params))
	result=_j.loads(result.read())
	for i in result:
		xx,i['time']=pretty_time(datetime.strptime(i['time'],"%Y-%m-%d %H:%M:%S"))
	return result
示例#7
0
文件: feed.py 项目: joesonw/u
def get(token,feed_type=""):
	params={}
	params['access_token']=token
	params['format']='JSON'
	params['v']='1.0'
	params['call_id']=time.time()
	params['method']='feed.get'
	if feed_type=="":
		params['type']='10,11,20,21,22,23,30,31,32,33,34,35,36,40,41,50,51,52,53,54,55'
	else:
		params['type']=feed_type
	params['sig']=getSig(params)
	url = urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params))
	result = url.read()
	result = _j.loads(result)
	return result
示例#8
0
文件: photos.py 项目: joesonw/u
def getComments(token,uid,**kwargs):
	params={}
	if 'aid' in kwargs:
		params['aid']=kwargs['aid']
	if 'pid' in kwargs:
		params['pid']=kwargs['pid']
	if not ('pid' in kwargs and 'aid' in kwargs):
		return None
	params['access_token']=token
	params['v']=v
	params['format']=format
	params['call_id']=time.time()
	params['method']='photos.getComments'
	params['sig']=getSig(params)
	result=urllib2.urlopen(_s.RENREN_API_URL,urllib.urlencode(params))
	result=_j.loads(result.read())
	return result