def request(method,url,params=None,data=None,context=None):
http_client = httpclient.HTTPClient()
if params is not None and len(params.keys())>0:
url+='?'
for key in params.keys():
url+="%s=%s&"%(key,params[key])
url=url[:-1]
if context is not None:
url = url.replace('http://','https://',1)
try:
request = httpclient.HTTPRequest(url=url,
method =method,
ssl_options=context,
body=data)
response = http_client.fetch(request)
http_client.close()
except httpclient.HTTPError as e:
if e.response is None:
return tornado_response(500,str(e))
return tornado_response(e.response.code,e.response.body)
if response is None:
return None
return tornado_response(response.code,response.body)
评论列表
文章目录