bottle.py
으로 POST 요청을 읽는 데 문제가 있습니다.bottle.py로 POST 본문 읽기
보낸 요청에 본문에 일부 텍스트가 있습니다. 29 행의 제작 방법을 볼 수 있습니다 : https://github.com/kinetica/tries-on.js/blob/master/lib/game.js.
또한 node
기반 클라이언트에서 4 행의 내용을 볼 수 있습니다 (https://github.com/kinetica/tries-on.js/blob/master/masterClient.js).
그러나 내 bottle.py
기반 클라이언트에서이 동작을 모방하지 못했습니다. docs은 파일과 같은 객체로 원시 본문을 읽을 수 있다고 말합니다. 그러나 request.body
에서 for 루프를 사용하거나 request.body
의 readlines
메소드를 사용하여 데이터를 가져올 수는 없습니다.
@route('/', method='POST')
으로 장식 된 함수에서 요청을 처리 중이며 요청이 올바르게 도착합니다.
미리 감사드립니다.
편집 :
전체 스크립트는 다음과 같습니다
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)
나는 그것이'StringIO' 객체를 되 감을 필요가 있다고 생각하지만, 필요가 없습니다. 질문에 파이썬 함수를 추가 할 수 있습니까? –
물론. 답변을 업데이트했습니다. 감사합니다. @ A.Rodas –
요청이 올바르게 도착했다는 것을 어떻게 알 수 있습니까? 여기에 표시된 코드의 출력 및/또는 추적은 무엇입니까? –