本文整理汇总了Python中bottle.HTTPResponse.set_header方法的典型用法代码示例。如果您正苦于以下问题:Python HTTPResponse.set_header方法的具体用法?Python HTTPResponse.set_header怎么用?Python HTTPResponse.set_header使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类bottle.HTTPResponse
的用法示例。
在下文中一共展示了HTTPResponse.set_header方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: kml_index
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def kml_index(self):
session = self.beaker
print 'kml_index'
err, suc = [], []
kml_layer_name = ''
with self.session() as s:
try:
if request.method == 'POST':
csrf = request.params.get('csrf', '')
if session.get('csrf', '') != csrf:
print 'csrf token mismatch'
r = HTTPResponse(status=302)
r.set_header('Location: /kml/')
raise r
print 'method = POST'
name = request.params.get('name', '')
name = name.decode('utf-8')
upload = request.files.get('kml_file', '')
if not name:
err.append(u'KMLレイヤーの名前を入力してください')
else:
kml_layer_name = name
if not upload:
err.append(u'ファイルがアップロードされていません')
if not err:
tmp_fname = '/tmp/minarepo_kml_%s' % random_str(40)
upload.save(tmp_fname)
try:
with open(tmp_fname, 'rb') as fh:
fdata = fh.read()
geo_layer = GeoLayer(
name=name,
content=fdata,
file_size=len(fdata)
)
s.add(geo_layer)
finally:
os.remove(tmp_fname)
suc.append(u'KMLレイヤーを作成しました: %s' % name)
kml_layer_name = ''
layers = s.query(GeoLayer).order_by(GeoLayer.created.desc())
layers = [ l.to_api_dict() for l in layers ]
except:
s.rollback()
raise
else:
s.commit()
print 'commited'
session['csrf'] = random_str(100)
return self._render('kml.html.j2', err=err, suc=suc,
layers=layers, kml_layer_name=kml_layer_name, session=self.beaker)
示例2: postTest
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def postTest():
var1 = request.forms.get('prm1')
var2 = request.forms.get('prm2')
retBody = 'Hello Post ' + var1 + ', ' + var2
r = HTTPResponse(status=200, body=retBody)
r.set_header('Content-Type', 'text/html')
return r
示例3: getTest
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def getTest():
print request
var1 = request.query.prm1
var2 = request.query.prm2
retBody = 'Hello Get ' + var1 + ', ' + var2
r = HTTPResponse(status=200, body=retBody)
r.set_header('Content-Type', 'text/html')
return r
示例4: auth_fail
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def auth_fail(self, gss_context=None):
resp = HTTPResponse(self._fail_response, status=401)
resp.set_header('Content-Type', self._content_type)
resp.set_header(
'WWW-Authenticate',
'Negotiate' + (' ' + gss_context if gss_context else '')
)
return resp
示例5: method_not_allowed
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def method_not_allowed(res):
if request.method == 'OPTIONS':
new_res = HTTPResponse()
new_res.set_header('Access-Control-Allow-Origin', '*')
new_res.set_header('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE')
return new_res
res.headers['Allow'] += ', OPTIONS'
return request.app.default_error_handler(res)
示例6: postTestJson
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def postTestJson():
var = request.json
retBody = {
"ret": "ok",
"retPrm": "XX " + var["prm1"] + var["prm2"],
}
r = HTTPResponse(status=200, body=retBody)
r.set_header('Content-Type', 'application/json')
return r
示例7: get_entries
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def get_entries():
# エントリーの一覧
entries = []
# エントリーの一覧をファイルから取得
entries_file = config.get('alarm', 'entries_json_path')
with open(entries_file, 'r') as f:
entries = json.load(f)
# JSONデータにして返却
r = HTTPResponse(status=200, body=json.dumps(entries))
r.set_header('Content-Type', 'application/json')
return r
示例8: index
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def index(data):
data_array = numpy.array(data.split('_'),dtype=numpy.float)
# 機械学習結果のモデルを読み込み
clf = joblib.load('./clf/sample01.pkl')
# 実行
result = clf.predict([data_array])
r = HTTPResponse(sattus=200, body = '<h1>%d</h1>' % result)
r.set_header('Access-Control-Allow-Origin','*');
return r
示例9: tapIf
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def tapIf():
var = request.json
# print (var)
tapNum = tap()
retBody = {
"ret": "ok",
"tapNum": tapNum
}
r = HTTPResponse(status=200, body=retBody)
r.set_header('Content-Type', 'application/json')
return r
示例10: rotaryEncoderIf
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def rotaryEncoderIf():
var = request.json
# print (var)
rotate = rotaryEncoder()
retBody = {
"ret": "ok",
"rotate": rotate
}
r = HTTPResponse(status=200, body=retBody)
r.set_header('Content-Type', 'application/json')
return r
示例11: buttonIf
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def buttonIf():
var = request.json
# print (var)
index = int(var["index"])
onoff = button(index)
retBody = {
"ret": "ok",
"onoff": "on" if onoff == True else "off"
}
r = HTTPResponse(status=200, body=retBody)
r.set_header('Content-Type', 'application/json')
return r
示例12: GSensorIf
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def GSensorIf():
var = request.json
# print (var)
xyz = GSensor()
retBody = {
"ret": "ok",
"x": xyz[0],
"y": xyz[1],
"z": xyz[2],
}
r = HTTPResponse(status=200, body=retBody)
r.set_header('Content-Type', 'application/json')
return r
示例13: send_response
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def send_response(code, message=None):
r = HTTPResponse(status=code)
r.add_header('Access-Control-Allow-Origin', '*')
r.set_header('Content-Type', 'application/json')
if message is None:
r.set_header('Content-Type', 'text/plain')
elif type(message) is str:
e = {'error': message}
r.body = json.dumps(e)
elif type(message) is dict:
r.body = json.dumps(message)
else:
r.body = message
return r
示例14: return_analysis_result
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def return_analysis_result():
"""
Example of analyzer API(GET)
"""
# Get submitted contents.
text = request.query.input_text
# Analyze.
_text = your_tool.lowercase(text)
# Make a request.
body = json.dumps(_text)
r = HTTPResponse(status=200, body=body)
r.set_header("Content-Type", "application/json")
return r
示例15: open_image
# 需要导入模块: from bottle import HTTPResponse [as 别名]
# 或者: from bottle.HTTPResponse import set_header [as 别名]
def open_image(file_path):
image = Image.open(file_path)
# カラーモードを変換する
image = image.convert("RGBA")
# 更新をbufferにpngで保存
buf = StringIO()
image.save(buf, "png")
# bufferからレスポンス作成
response = HTTPResponse(status=200, body=buf.getvalue())
response.set_header("Content-type", "Image")
return response