コード例 #1
0
ファイル: http_client.py プロジェクト: phslfo/TGSAT
	def _do_call(self, http_method, url, parameters, has_mashape_auth, public_key, private_key, parse_json):
		if parameters == None:
			parameters = {};
		else:
			for key in parameters.keys():
				if parameters[key] == None:
					parameters.pop(key)
		
		parsedUrl = urlparse(url)
		parameters.update(UrlUtils.get_query_string_parameters(parsedUrl.query))

		headers = {"Content-type": "application/x-www-form-urlencoded"}
		if parse_json:
			headers["Accept"] = "application/json"

		headers.update(UrlUtils.generate_client_headers())
		if has_mashape_auth:
			headers.update(AuthUtils.generate_authentication_header(public_key, private_key))
			
		# if you have SSL issues (invalid certificate), try:
		# h = httplib2.Http(disable_ssl_certificate_validation=True) 
#		h = httplib.Http()
		qpos = url.find("?")
		if ( qpos > 0 ):
			url = url[:qpos]
		url = UrlUtils.replace_base_url_parameters(url, parameters)

		params = urllib.urlencode(parameters)
		request = urllib2.Request(url, params, headers)
		if (http_method == "GET"):
			url += "?" + params
			request = urllib2.Request(url, None, headers)
		opener = urllib2.build_opener(urllib2.HTTPHandler)
		request.get_method = lambda: http_method
		try:
			responseValue = opener.open(request).read()
		except:
			import sys
			raise MashapeClientException("Error executing the request " + str(sys.exc_info()[1]), 2000)

		responseJson = None
		if responseValue != None and parse_json:
			responseJson = json.loads(unicode(responseValue, errors='replace'))
			return responseJson
		else:
			return responseValue
コード例 #2
0
ファイル: http_client.py プロジェクト: michielgardner/nihao
  def _do_call(self, http_method, url, parameters, has_mashape_auth, public_key, private_key):
    if parameters == None:
      parameters = {};
    else:
      for key in parameters.keys():
        if parameters[key] == None:
          parameters.pop(key)
    
    parsedUrl = urlparse(url)
    parameters.update(UrlUtils.get_query_string_parameters(parsedUrl.query))

    headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "application/json"}
    headers.update(UrlUtils.generate_client_headers())
    if has_mashape_auth:
      headers.update(AuthUtils.generate_authentication_header(public_key, private_key))
      
    # if you have SSL issues (invalid certificate), try:
    # h = httplib2.Http(disable_ssl_certificate_validation=True) 
    h = httplib2.Http()
    qpos = url.find("?")
    if ( qpos > 0 ):
      url = url[:qpos]
    url = UrlUtils.replace_base_url_parameters(url, parameters)

    params = urllib.urlencode(parameters)
    if (http_method == "GET"):
      url += "?" + params
    opener = urllib2.build_opener(urllib2.HTTPHandler)
    request = urllib2.Request(url, params, headers)
    request.add_header('Content-Type', 'application/json')
    request.get_method = lambda: http_method
    responseValue = opener.open(request).read()
    responseJson = None
    if responseValue != None :
      responseJson = json.loads(responseValue)
    return responseJson
コード例 #3
0
ファイル: mashape_auth.py プロジェクト: LiorKirsch/inception
 def __init__(self, public_key, private_key):
     self.header.update(AuthUtils.generate_authentication_header(public_key,
         private_key))
コード例 #4
0
 def __init__(self, mashape_key):
     self.header.update(
         AuthUtils.generate_authentication_header(mashape_key))
コード例 #5
0
ファイル: mashape_auth.py プロジェクト: jackchi/airbnb-python
 def __init__(self, mashape_key):
     self.header.update(AuthUtils.generate_authentication_header(mashape_key))
コード例 #6
0
 def __init__(self, public_key, private_key):
     self.header.update(
         AuthUtils.generate_authentication_header(public_key, private_key))