
Роман
29.08.2018
13:14:27

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

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

Tishka17
29.08.2018
13:15:31

Google

Undefined
29.08.2018
13:15:39

Crypt
29.08.2018
13:16:00

Роман
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
вопрос в том, чтобы проверить, нужно ли колхозить свою проверку или же флас сам все сделает

Crypt
29.08.2018
13:20:22

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

Роман
29.08.2018
13:21:38

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)
и тут явно что-то не так с форматом данных
Так как если я явно укажу креды все работает

Oleksandr ror191505
29.08.2018
13:24:06

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

Iliya
29.08.2018
13:24:45

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

Oleksandr ror191505
29.08.2018
13:25:33

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

Tishka17
29.08.2018
13:27:48

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
всем спасибо

Проксимов
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

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

Crypt
29.08.2018
13:46:04

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

Ляман
29.08.2018
13:46:48

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

Ляман
29.08.2018
13:47:53

Google

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

Ляман
29.08.2018
13:49:02

Проксимов
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 строка и дальше
там жуткий гавнокод