def __signed_post(self, url, params): auth = om(self.__consumer, url, params, self.token) # Second parameter to Request should be a bytes (Python3) or str (Python2) # Since we are using unicode everywhere, we should do an encode # and set Content-Type header accordingly req = Request(url, urlencode(params).encode('utf-8'), {'Authorization': auth, 'Content-Type': self.content_type}) res = urlopen(req) # return unicode instead of bytes return res.read().decode('utf-8')
try: from urllib.parse import parse_qsl except ImportError: from urlparse import parse_qsl PY3 = (sys.version_info >= (3, 0, 0)) sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'python')) from om import om consumer = (sys.argv[1], sys.argv[2]) url = sys.argv[3] if PY3: params = [(k, v) for k, v in parse_qsl(sys.argv[4])] else: params = [(k.decode('utf-8'), v.decode('utf-8')) for k, v in parse_qsl(sys.argv[4])] if sys.argv[5] != '' and sys.argv[6] != '': token = (sys.argv[5], sys.argv[6]) else: token = None method = sys.argv[7] if sys.argv[8] != '': realm = sys.argv[8] else: realm = None timestamp = sys.argv[9] nonce = sys.argv[10] sys.stdout.write(om(consumer, url, params, token, method, realm, timestamp, nonce))
def __signed_post(self, url, params): auth = om(self.__consumer, url, params, self.token) req = urllib2.Request(url, urllib.urlencode(params), {'Authorization': auth}) res = urllib2.urlopen(req) return res.read()
def __signed_post(self, url, params): auth = om(self.__consumer, url, params, self.token) req = urllib2.Request(url, urllib.urlencode(dict([k, v.encode('utf-8')] for k, v in params.items())), {'Authorization': auth}) res = urllib2.urlopen(req) return res.read()
#!/usr/bin/env python import sys,os.path, urlparse, sys sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'python')) from om import om consumer = (sys.argv[1], sys.argv[2]) url = sys.argv[3] params = [(k.decode('UTF-8'),v.decode('UTF-8')) for k, v in urlparse.parse_qsl(sys.argv[4])] if sys.argv[5] != '' and sys.argv[6] != '': token = (sys.argv[5], sys.argv[6]) else: token = None method = sys.argv[7] if sys.argv[8] != '': realm = sys.argv[8] else: realm = None timestamp = sys.argv[9] nonce = sys.argv[10] sys.stdout.write(om(consumer, url, params, token, method, realm, timestamp, nonce))
#!/usr/bin/env python import sys, os.path, urlparse, sys sys.path.insert( 0, os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'python')) from om import om consumer = (sys.argv[1], sys.argv[2]) url = sys.argv[3] params = [(k.decode('UTF-8'), v.decode('UTF-8')) for k, v in urlparse.parse_qsl(sys.argv[4])] if sys.argv[5] != '' and sys.argv[6] != '': token = (sys.argv[5], sys.argv[6]) else: token = None method = sys.argv[7] if sys.argv[8] != '': realm = sys.argv[8] else: realm = None timestamp = sys.argv[9] nonce = sys.argv[10] sys.stdout.write( om(consumer, url, params, token, method, realm, timestamp, nonce))