@ru_python

Страница 6383 из 9768
Роман
29.08.2018
13:14:27
на гитхабе есть исходник? чо за либа
werkzeug же, кишечник фласка

Crypt
29.08.2018
13:14:42
да я недавно в питоне, пойду погуглю

Роман
29.08.2018
13:14:44
думал, может кто сталкивался

Google
Crypt
29.08.2018
13:16:00
werkzeug же, кишечник фласка
ты же принимаешь запрос или шлёшь?

Роман
29.08.2018
13:16:12
принимаю, конечно же

Crypt
29.08.2018
13:16:39
а какой эксепшн падает?

BadRequest?

RequestEntityTooLarge,

Роман
29.08.2018
13:17:53
А причем здесь это?

мне как раз нужно узнать, на что ориентируется либа, когда считает сколько данных пришло.

Andrey
29.08.2018
13:18:26
#работа Работа в офисе, в центре Москвы (м. Цветной бульвар). ЗП: 140-170. Стек: Debian, Postgresql, nginx, Python3. Наша компания является одним из активных участников рекламного рынка рунета. Ежедневно наши сервера обрабатывают сотни миллионов запросов на показы рекламы пользователям. Используются технологии RTB, ретаргетинга, машинного обучения и многие другие. https://hh.ru/vacancy/27100382

Iliya
29.08.2018
13:19:02
в конце рабочего дня немного едет крыша print('username{}password{}hostname{}port{}database'.format('/','@',':','/')) как мне подставить переменные

Кстати, подружил я оракл с питоном, законектился из скрипта правда не очень красиво в коде смотрится, вот хочу сделать лучше

Роман
29.08.2018
13:19:46
вопрос в том, чтобы проверить, нужно ли колхозить свою проверку или же флас сам все сделает

Google
Iliya
29.08.2018
13:20:55
@aragaer уверен ты знаешь ответ :)

в конце рабочего дня немного едет крыша print('username{}password{}hostname{}port{}database'.format('/','@',':','/')) как мне подставить переменные

Crypt
29.08.2018
13:20:59
как я понял environ.get('CONTENT_LENGHT') берется как раз из хэдеров

Aragaer
29.08.2018
13:21:13
эм

Роман
29.08.2018
13:21:22
Aragaer
29.08.2018
13:21:23
а в чем конкретно вопрос?

Tishka17
29.08.2018
13:21:35
Aragaer
29.08.2018
13:21:59
https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlunparse

Iliya
29.08.2018
13:22:27
а в чем конкретно вопрос?
как мне вывести перпеменные, а не слова, знаю что я там строку замутил так как в '' хочу получить коннект строку к ораклу просто вот так не работает con = cx_Oracle.connect(username/password@hostname:port/database)

и тут явно что-то не так с форматом данных Так как если я явно укажу креды все работает

Crypt
29.08.2018
13:24:12
беда-беда
похоже зависит от того, как создаётся этот environ объект. я доки почитал, там вообще самому его создать можно

это где-то во фласке уже должно быть по идее

Iliya
29.08.2018
13:24:45
`print('{}/{}@{}:{}/{}'.format(username, password, hostname, port, database))`
а ну да, точно, спасибо - не стой стороны я пошел

Oleksandr ror191505
29.08.2018
13:24:49
А что не так с контент ленсом-то?

Это ж по спеке

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Length https://tools.ietf.org/html/rfc7230#section-3.3.2

Crypt
29.08.2018
13:25:27
А что не так с контент ленсом-то?
так не понятно, он по заголовкам клиента определяет или по реальному размеру инпута

Google
Oleksandr ror191505
29.08.2018
13:25:37
И это по стандарту

When a message does not have a Transfer-Encoding header field, a Content-Length header field can provide the anticipated size, as a decimal number of octets, for a potential payload body. For messages that do include a payload body, the Content-Length field-value provides the framing information necessary for determining where the body (and message) ends. For messages that do not include a payload body, the Content-Length indicates the size of the selected representation (Section 3 of [RFC7231]).

У тебя клиент говорит сколько данных он послал

Crypt
29.08.2018
13:26:05
т.е. я создам файл на гиг и передам его с заголовком 1 байт и он прогрузится у меня во фласку?))))))))

Aragaer
29.08.2018
13:26:13
/me поигрался с urlunparse и urlunsplit и это все-таки не то

Oleksandr ror191505
29.08.2018
13:26:42
Crypt
29.08.2018
13:28:05
видел там только по памяти лимит, запрос скорее всего не будет валидировать

да, байт наверное, загрузит

Oleksandr ror191505
29.08.2018
13:28:42
Он вычитает buffer_size

Буфер сайз должен быть не меньше 1Кб

По-дефолту 64Кб

http://werkzeug.pocoo.org/docs/0.14/request_data/#limiting-request-data The max_form_memory_size limits the size of POST transmitted form data. By setting it to 1024 * 1024 * 2 you can make sure that all in memory-stored fields are not more than 2MB in size.

Роман
29.08.2018
13:34:26
а если придет тело больше 2 мегабайт, вывалится с ошибкой? или же можно будет его считать потоком?

Artur
29.08.2018
13:36:12


Crypt
29.08.2018
13:37:01
Ляман
29.08.2018
13:37:33


Роман
29.08.2018
13:38:56
https://github.com/pallets/werkzeug/blob/d129d17066768238139b8f8a5d667d9a4f4d68db/werkzeug/formparser.py#L51
в общем, можно благополучно полагаться на werkzeug

всем спасибо

Проксимов
29.08.2018
13:39:15
Что пишет?

Google
Oleksandr ror191505
29.08.2018
13:39:22
А кто мне подкажет нормеаьный standalone merge tool?

Aragaer
29.08.2018
13:40:17
я пользуюсь vimdiff

Ляман
29.08.2018
13:41:58
Что пишет?
NameError: name 'photo' is not defined

Aragaer
29.08.2018
13:43:05
проверь на русские буквы

Ляман
29.08.2018
13:44:48
проверь на русские буквы
все збс работает ((

нет ни букв, остальные видят photo а он не видит почему-то

Aragaer
29.08.2018
13:45:16
я не про этом

я про то, что скопируй слово photo из того места, где видит, в то, где не видит

Роман
29.08.2018
13:45:36
Oleksandr ror191505
29.08.2018
13:45:44
я пользуюсь vimdiff
мне б с гуйцом (еще и под мак бы)

Aragaer
29.08.2018
13:46:15
gvimdiff, и он есть под мак

Aragaer
29.08.2018
13:47:11
выделяешь слово photo в той строчке кода, где все ок

копируешь

Ляман
29.08.2018
13:47:26
ааа

Crypt
29.08.2018
13:47:28
пойду в скалу потусуюсь, лол)

Aragaer
29.08.2018
13:47:29
выделяешь слово в том месте, где не работает, удаляешь, вставляешь то, что скопировал

Bohdan
29.08.2018
13:47:39
пойду в скалу потусуюсь, лол)
там таких вопросов хоть нет

Google
Bohdan
29.08.2018
13:48:39
это пичарм пишет или при запуске тоже валится?

Проксимов
29.08.2018
13:52:06
валится
Ставлю 5 шекелей, что ты где-то наговнокодил

Crypt
29.08.2018
13:52:12
скинь уже код, дай посмотреть

так тока голову трахать

Undefined
29.08.2018
13:52:43
@ Ты питонист

Ляман
29.08.2018
13:53:14
место руки надо аватарку печеньки поставить

Undefined
29.08.2018
13:53:41
и кофеек

печеньки и кофеек

Ляман
29.08.2018
13:54:10
https://gist.github.com/SeniorPyDev/676f10d1d034153c56586c75dfaf7702

125 строка и дальше

там жуткий гавнокод

Страница 6383 из 9768