bottle.py
ile POST isteğini okumada sorun yaşıyorum.Bottle.py ile POST gövdesinin okunması
Gönderilen istekte, metinde bir metin var. 29: https://github.com/kinetica/tries-on.js/blob/master/lib/game.js numaralı hattan nasıl yapıldığını görebilirsiniz.
Ayrıca, node
tabanlı bir istemcide 4: https://github.com/kinetica/tries-on.js/blob/master/masterClient.js numaralı satırda nasıl okunduğunu da görebilirsiniz. Ancak, bu davranışı bottle.py
temelli istemcimde taklit edemedim. docs, ham gövdeyi dosya benzeri bir nesne ile okuyabileceğimi, ancak ne request.body
üzerinde bir for döngüsü kullanarak ne de request.body
adlı readlines
yöntemini kullanamadığımı söylüyor.
İstek, @route('/', method='POST')
ile dekore edilmiş bir işlevde işleniyor ve istekleri doğru olarak geliyor.
Şimdiden teşekkürler.
DÜZENLEME:
tam script:
from bottle import route, run, request
@route('/', method='POST')
def index():
for l in request.body:
print l
print request.body.readlines()
run(host='localhost', port=8080, debug=True)
Ben 'StringIO' nesneyi geri sarmak için gerekli olduğunu sanıyordum ama gerekli değil. Python işlevlerini sorunuza ekler misiniz? –
Tabii ki. Cevabı güncelledim. Teşekkürler, @ A.Rodas –
Taleplerin doğru geldiğini nereden biliyorsunuz? Burada göstermiş olduğunuz kod için çıktı ve/veya geri dönüş nedir? –