Twisted, Tornado
$ curl --cookie "AmListSearch=PageNumber=12" https://bankrot.fedresurs.ru/ArbitrManagersList.aspx > bankrot.html
$ firefox bankrot.html
легко будет сделать такое из программ с открытым кодом: Inkscape, Sk2.0, Skensil?
1) На DO я как бы арендую себе комп, который будет моим сервером, верно? Потом устанавливаю туда, скажем, nginx, и трачу пару ночей и кучу нервов на настройку.
2) Нужно будет скинуть на сервер исходники моего проекта, например, посредством клонирования репозитория с github'а. И зависимости установить + со статикой разобраться. Статику сам nginx должен раздавать, а не django (использую этот фреймворк), тк это эффективнее.
3) Этот сервер будет иметь IP-адрес, через который он будет доступен для 'внешнего мира', и можно будет этот IP привязать к купленному домену.
4) Для связи с сервером лучше иметь Линукс на локальной машине.
all
- это конъюнкция всех элементов списка/итератора, приведенных к логическому типу, а any
- соответственно, дизъюнкция).import operator
all = lambda xs: reduce(operator.__and__, map(bool, xs), True)
any = lambda xs: reduce(operator.__or__, map(bool, xs), False)
pyuic4
. Во всех рекомендациях пишут тоже в основном про этот метод. Про возможность прямого подключения *.ui
слышал только в одном месте. Content-Type
, который принимает значение одного из MIME-типов. Значение text/html
соответствует HTML-странице, а значение application/octet-stream
соответствует загружаемому файлу.import requests
if __name__ == "__main__":
r = requests.get('https://toster.ru/q/303883')
r.raise_for_status()
mime_type = r.headers['content-type']
if mime_type == 'application/octet-stream':
print('It is a binary file')
if mime_type.startswith('text/'):
print('It is a text')
import os
import io
import zipfile
def zip_directory_into_bytes(path):
bio = io.BytesIO()
with zipfile.ZipFile(bio, mode='w', compression=zipfile.ZIP_DEFLATED) as zf:
abs_path = os.path.abspath(path)
for dir_name, sub_dirs, files in os.walk(path):
for filename in files:
abs_name = os.path.abspath(os.path.join(dir_name, filename))
file_name = abs_name[len(abs_path) + 1:]
zf.write(abs_name, file_name)
return bio.getvalue()
if __name__ == "__main__":
with open('test.zip', 'wb') as f:
f.write(zip_directory_into_bytes('.'))
import random
WORDS =('питон', 'анаграмма', 'простая', 'сложная', 'ответ', 'подстаканник')
word = random.choice(WORDS)
dor = input('Назовите вашу букву: ')
print('Да' if dor[0] in word else 'Нет')
from PIL import Image
import numpy
def get_rgb565_bytes_from_image(filename):
rgb888 = numpy.asarray(Image.open(filename))
# check that image have 3 color components, each of 8 bits
assert rgb888.shape[-1] == 3 and rgb888.dtype == numpy.uint8
r5 = (rgb888[..., 0] >> 3 & 0x1f).astype(numpy.uint16)
g6 = (rgb888[..., 1] >> 2 & 0x3f).astype(numpy.uint16)
b5 = (rgb888[..., 2] >> 3 & 0x1f).astype(numpy.uint16)
rgb565 = r5 << 11 | g6 << 5 | b5
return rgb565.tobytes()
index()
.import numpy
def print_all_non_zero_values(arg):
print ((numpy.array(arg) > 0).astype(numpy.intc))
import numpy
def count_neighbours(source):
grid1 = numpy.array(source) > 0
x_size, y_size = grid1.shape
grid2 = numpy.zeros((x_size + 2, y_size + 2), dtype=numpy.intc)
grid2[ :-2, :-2] += grid1
grid2[1:-1, :-2] += grid1
grid2[2: , :-2] += grid1
grid2[ :-2, 1:-1] += grid1
grid2[1:-1, 1:-1] += grid1
grid2[2: , 1:-1] += grid1
grid2[ :-2, 2: ] += grid1
grid2[1:-1, 2: ] += grid1
grid2[2: , 2: ] += grid1
return (grid2[1:-1, 1:-1] - 1) * grid1
count_neighbours(((0, 0, 1, 0),
(0, 1, 1, 0),
(0, 1, 1, 0),
(0, 1, 0, 0),))
array([[0, 0, 2, 0],
[0, 4, 4, 0],
[0, 4, 4, 0],
[0, 2, 0, 0]], dtype=int32)