
Igor
15.11.2016
12:33:15

Eva
15.11.2016
12:33:25
таки формы нельзя юзать

Igor
15.11.2016
12:33:31
в смысле - нельзя?
почему?

Google

Zart
15.11.2016
12:33:35

Eva
15.11.2016
12:33:37
таки формы тока еси юзаются html form
хм

Михаил
15.11.2016
12:33:43
уверен, что клиентом шлешь запрос правильно?

Zart
15.11.2016
12:33:51
человек не понимает как хттп и хтмл работают от слова "совсем"

Igor
15.11.2016
12:33:56

Eva
15.11.2016
12:34:02
какая ж это форма?

Igor
15.11.2016
12:34:14
короче, если POST шлешь - юзай request.form

Темный
15.11.2016
12:34:21

Eva
15.11.2016
12:34:22
ну ок, щас попробую

Igor
15.11.2016
12:34:26
если файлы POSTом шлешь - юзай request.files
если GET-аргументы хочешь (те что в урле, http://127.0.0.1:5000/?govno=123, {'govno': '123'}), - то request.args

Zart
15.11.2016
12:34:55
хтмл форма <form><input ляляля> - это просто способ заставить браузер слать определенный запрос
requests.post(url, data) - отправляет точно такой же запрос. просто без *хтмл форм*

Google

Eva
15.11.2016
12:34:55
Recieved from client: ImmutableMultiDict([])
хаха) и как терь оттуда вытянуть то что мне надо?)

Zart
15.11.2016
12:35:07
серверу похуй как эти данные были сгенерены

Eva
15.11.2016
12:35:12
не, не файлы, Там строка байтовая

Igor
15.11.2016
12:35:23

Eva
15.11.2016
12:35:26
байтовая строка шлется от клиента
Data sent: b'264126339121364824892531044296587234692'

Igor
15.11.2016
12:35:50
кстати, 127.0.0.1 без порта :5000 (по умолчанию фласковый), ты точно ниче не перепутал?

Eva
15.11.2016
12:35:54
как эту строку принять?)
r = requests.post("http://127.0.0.1:5000", data=data)
вот так?
так та же фигня
терь там какой иммутабельный мульти словарь)
как оттуда эту несчастную строку вытянуть - не представляю

Igor
15.11.2016
12:37:05
не, ну, в смысле.. у тебя фласк сервер по какому урлу работает?

Zart
15.11.2016
12:37:16
request.data пробовал?

Eva
15.11.2016
12:37:17
/
да

Zart
15.11.2016
12:37:26
и что там?

Igor
15.11.2016
12:37:33

Google

Eva
15.11.2016
12:37:42
если request.data то там: Recieved from client: b''

魯
15.11.2016
12:37:44
Код фласки покажи

Eva
15.11.2016
12:37:48
строка, но пустая
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
from flask import Flask, Response, request
app = Flask(__name__)
@app.route('/', methods=['POST', 'GET'])
def get_data():
print('Recieved from client: {}'.format(request.form))
return Response('We recieved something...')
if __name__ == '__main__':
app.run(debug=True)

Zart
15.11.2016
12:38:40
поменяй request.form на vars(request)

Roman
15.11.2016
12:38:48
бля, какие эти мануалы говно
from flask.ext.wtf import Form
from wtforms import TextField, BooleanField
from wtforms.validators import Required
нихуя не работает
Pycharm всё в красное завернул

Igor
15.11.2016
12:40:18
и правда, я напиздел с request.form, request.data должно работать

Eva
15.11.2016
12:40:45
)))
варс тоже не работает - навалилась куча фигни

Eva
15.11.2016
12:40:58
а строки нет)
так
а почему такая фигня?
байтовую строку отображает как 200 ?
что за бред?

Igor
15.11.2016
12:41:59
причем тут байтовая строка?
функция requests.post тебе вернула объект response
все правильно

Google

Eva
15.11.2016
12:42:11
ну клиент же байтовая строку шлет

Igor
15.11.2016
12:42:16
ну да. 'test'

Eva
15.11.2016
12:42:25
блин

Igor
15.11.2016
12:42:30
вон видишь в логе сервера (flask,среднее окно) строка отобразилась

Eva
15.11.2016
12:42:33
то есть это клиент неправильно шлет

Igor
15.11.2016
12:42:35
в нижнем окне - клиент
почему?

Eva
15.11.2016
12:42:42
та вижу
ну мне надо чтобы он отправил строку

Admin
ERROR: S client not available

Eva
15.11.2016
12:42:54
а щас пустая строка приходит на сервер
почему?

Igor
15.11.2016
12:43:12
так ты скажи конкретно чему у тебя data равно

Zart
15.11.2016
12:43:13
ТЧДНТ

Igor
15.11.2016
12:43:13
r = requests.post("http://127.0.0.1:5000", data=data)
если data = b'hello world'
то все правильно

Zart
15.11.2016
12:43:25
может он шлёт пустую строку

Eva
15.11.2016
12:43:32
повторяю, дата равно вот этому: b'48958695427097097402529251103137444756'

Igor
15.11.2016
12:43:33
ты блин сделай прям print(data) нахрен

Google

Igor
15.11.2016
12:43:45
где-то ты нас наебываешь!

Eva
15.11.2016
12:43:52
нет)))

魯
15.11.2016
12:43:56
апхах

Zart
15.11.2016
12:44:01
nc -vnl 5000 запустить и проверить клиентом

Eva
15.11.2016
12:44:02
# Sending message
r = requests.post("http://127.0.0.1:5000", data=data)
print('Data sent: ', data)

Vadim
15.11.2016
12:44:06
Для начала попробуй в data отправить словарь.

Eva
15.11.2016
12:44:10
Data sent: b'48958695427097097402529251103137444756'

Igor
15.11.2016
12:44:25
у тебя фласк точно на 5000 порту крутится?

Eva
15.11.2016
12:44:29
да

魯
15.11.2016
12:44:51
ну раз приходит, значит на 5000

Alexander
15.11.2016
12:44:54

Igor
15.11.2016
12:45:24
>>> import tzlocal
>>> tzlocal.get_localzone()
<DstTzInfo 'Europe/Moscow' LMT+2:30:00 STD>
что это за хуйня, кто-нибудь объяснит? (OS X)

Eva
15.11.2016
12:45:39
блин

Vadim
15.11.2016
12:45:45

Alexander
15.11.2016
12:46:09

Igor
15.11.2016
12:46:18
почему GMT+2:30, а не GMT+3:00 O_O

Eva
15.11.2016
12:46:25
почему?
хорошо рандомит

Vadim
15.11.2016
12:46:37

Igor
15.11.2016
12:46:45
да, будьте добры О_О

Alexander
15.11.2016
12:46:51
Эта группа больше не существует