Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2016 14:50:23

shustrik
Зарегистрирован: 2014-04-12
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask - как отправить байтовую строку на сервер?

Вот клиент:
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''

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

И как сделать чтобы строка приходила целая?)
Спасибо всем заранее.

Отредактировано shustrik (Ноя. 15, 2016 15:41:00)

Офлайн

#2 Ноя. 15, 2016 15:31:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Flask - как отправить байтовую строку на сервер?

Ошибка на ошибке!
Почитайте доку по фласку и по запросам и попробуйте еще раз!

 ' '
возвращает потому что вы используете
 .format()
уберите его и ничего не произойдет



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Ноя. 15, 2016 15:42:38

shustrik
Зарегистрирован: 2014-04-12
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask - как отправить байтовую строку на сервер?

ZerG

ZerG
Ошибка на ошибке! Почитайте доку по фласку и по запросам и попробуйте еще раз!
Читали, не знаем уже что и где еще читать.
Так подскажите, где именно ошибка?
Ругаться любой дурак может.
Спасибо заранее.

Офлайн

#4 Ноя. 15, 2016 18:20:48

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Flask - как отправить байтовую строку на сервер?

Твой же код, без каких либо модификаций (за исключением нормального оформления его), все работает.

 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)

Прикреплённый файлы:
attachment Снимок экрана 2016-11-15 в 20.20.21.png (25,0 KБ)

Офлайн

#5 Ноя. 15, 2016 18:27:15

shustrik
Зарегистрирован: 2014-04-12
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask - как отправить байтовую строку на сервер?

Обалдеть.
А у меня вот так:
http://joxi.net/BA09e5YFJMWlBr.jpg

о_0 ???

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version