Найти - Пользователи
Полная версия: Flask - как отправить байтовую строку на сервер?
Начало » Python для новичков » Flask - как отправить байтовую строку на сервер?
1
shustrik
Вот клиент:
data = b'48958695427097097402529251103137444756'
r = requests.post("http://127.0.0.1:5000", data=data)

А вот сервер:
#! /usr/bin/env python3
# -*- coding: utf-8 -*-

from flask import Flask, Response, request

app = Flask(__name__)

@app.route('/', methods
def get_data():
print('Recieved from client: request.data)
return Response('We recieved something…')

if __name__ == ‘__main__’:
app.run(debug=True)

Клиент отправляет серверу байтовую строку. но на сервер приходит следующее:
Recieved from client: b''

То есть, пустая байтовая строка.
Почему?

И как сделать чтобы строка приходила целая?)
Спасибо всем заранее.
ZerG
Ошибка на ошибке!
Почитайте доку по фласку и по запросам и попробуйте еще раз!
 ' '
возвращает потому что вы используете
 .format()
уберите его и ничего не произойдет
shustrik
ZerG
ZerG
Ошибка на ошибке! Почитайте доку по фласку и по запросам и попробуйте еще раз!
Читали, не знаем уже что и где еще читать.
Так подскажите, где именно ошибка?
Ругаться любой дурак может.
Спасибо заранее.
alex925
Твой же код, без каких либо модификаций (за исключением нормального оформления его), все работает.
 from flask import Flask, Response, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def get_data():
    print('Recieved from client: ', request.data)
    return Response('We recieved something…')
app.run(debug=True)

 import requests
data = b'48958695427097097402529251103137444756'
r = requests.post("http://127.0.0.1:5000", data=data)
shustrik
Обалдеть.
А у меня вот так:
http://joxi.net/BA09e5YFJMWlBr.jpg

о_0 ???
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB