
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
о, а это откуда?)
Эта группа больше не существует