@python_beginnersЭта группа больше не существует

Страница 768 из 1885
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
человек не понимает как хттп и хтмл работают от слова "совсем"

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

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

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
Recieved from client: ImmutableMultiDict([])
покажи data, которая юзается здесь r = requests.post("http://127.0.0.1", data=data)

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

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
блин

Alexander
15.11.2016
12:46:09
спасибо, щас попробую
Ахтунг, uuid4() – это не качественный рандомный инт.

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
почему GMT+2:30, а не GMT+3:00 O_O
@amyodov, нужна твоя лекция про таймзоны.

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

Alexander
15.11.2016
12:46:51
@amyodov, нужна твоя лекция про таймзоны.
Я не помню, кто такой LMT. Смотреть надо.

Страница 768 из 1885

Эта группа больше не существует Эта группа больше не существует