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

Страница 356 из 1885
Stanislav
25.08.2016
20:11:34
Хотя ещо лучше сокет на сервере по 80 порту открыть

И делать секс с веб браузером

Zart
25.08.2016
20:33:27
Марк
25.08.2016
20:39:51
Зарт, ты когда нибудь обращал внимание на такую штуку: в срр частенько делают close дескрипторов STD* при демонизации, когда в хайлв языках я тотально встречал перенаправление в /DEV/NULL

Google
Zart
25.08.2016
20:41:31
пофигу, оба варианта валидны

Марк
25.08.2016
20:41:39
Я так покумекал. ИмхоЮ close используются только для того, чтобы не привязываться к ОС

Zart
25.08.2016
20:41:46
чо

Марк
25.08.2016
20:42:02
Ну, в венде /dev/null нет жеж

Zart
25.08.2016
20:42:05
скорее чтобы избежать исключений при попытке какойнить либы писать в стдаут

есть

D:\>py Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.devnull 'nul' >>>

с новым годом!

Марк
25.08.2016
20:42:32
Оо. Я вот так прям могу написать??

Zart
25.08.2016
20:42:54
open(os.devnull, 'w') работает кроссплатформенно

Марк
25.08.2016
20:43:11
Охуеть. После Бен-Гур открытие дня

Zart
25.08.2016
20:44:00
>>> os.listdir('.') [] >>> open('nul.txt', 'w').close() >>> os.listdir('.') [] >>>

вообще это всё еще совместимость со времен CP/M идёт

Google
Zart
25.08.2016
20:45:01
dos 1.0 скопировала идею с cp/m, винда сэмулировала, и так оно живет и поныне

D:\>if exist nul.jpg echo yes yes

Марк
25.08.2016
20:46:18
У тебя нет личной жизни)))

madmonday.ru
25.08.2016
20:46:22
Zart
25.08.2016
20:46:25
нету 8\

поменял на аниме

madmonday.ru
25.08.2016
20:46:48
Сообразил до такого кода - но почему-то не отображается нихера #!/home/e/e78690n4/.local/bin/python3 # -*- coding: UTF-8 -*- import cgi print("Content-Type: application/pdf\n") print('Content-Disposition: attachment; filename="/home/e/e78690n4/mad/public_html/edu/file.pdf"')

Zart
25.08.2016
20:47:50
хуиту написал

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

импорт цги сам по себе ничего не дает...

madmonday.ru
25.08.2016
20:48:57
cgi от другого, я ловлю пост в нём

Zart
25.08.2016
20:49:02
полное имя файла в заголовках возвращать - хуевая идея с точки зрения безопасности

madmonday.ru
25.08.2016
20:50:02
Premature end of script headers: viewer.py когда убрал перенос с тайпа

Zart
25.08.2016
20:50:42
м...

Admin
ERROR: S client not available

Zart
25.08.2016
20:52:00
print('Content-Type: application/pdf') print('Content-Disposition: attachment; filename="file.pdf"') print() ...return binary file here...

with open('file.pdf', 'rb') as fi, sys.stdout.detach() as fo: shutil.copyfileobj(fi, fo)

как-то так, если третий питон

madmonday.ru
25.08.2016
20:57:39
[Thu Aug 25 23:56:45 2016] [error] [client 37.45.193.49:7700] AH01215: shutil.copyfileobj(fi, fo) [Thu Aug 25 23:56:45 2016] [error] [client 37.45.193.49:7700] AH01215: NameError: name 'shutil' is not defined [Thu Aug 25 23:56:45 2016] [error] [client 37.45.193.49:7700] AH01215: Exception ignored in: <_io.TextIOWrapper mode='w' encoding='UTF-8'> [Thu Aug 25 23:56:45 2016] [error] [client 37.45.193.49:7700] AH01215: ValueError: underlying buffer has been detached [Thu Aug 25 23:56:45 2016] [error] [client 37.45.193.49:7700] Premature end of script headers: viewer.py

Zart
25.08.2016
20:57:54
импорты ставить кто будет?

Google
Zart
25.08.2016
20:58:42
и прикрути к своему апачу мод_всги уже

madmonday.ru
25.08.2016
20:58:57
Поставилл уже

Последние две строки из предыдущего остались всё равно

[Thu Aug 25 23:59:57 2016] [error] [client 37.45.193.49:59680] malformed header from script 'viewer.py': Bad header: %PDF-1.6%\xe2\xe3\xcf\xd3 [Thu Aug 25 23:59:57 2016] [error] [client 37.45.193.49:59680] AH01215: Exception ignored in: <_io.TextIOWrapper mode='w' encoding='UTF-8'> [Thu Aug 25 23:59:57 2016] [error] [client 37.45.193.49:59680] AH01215: ValueError: underlying buffer has been detached

Zart
25.08.2016
21:01:26
ты print() не проебал?

я бы еще print('Status: 200') бы влепил

madmonday.ru
25.08.2016
21:03:55
О, ахуенно, работает со статусом

Я даун, спасибо

Nobue
26.08.2016
00:04:20
о, а это откуда?)

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

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