Fork me on GitHub

Python

Общие ссылки

Андроид python

Настройка IDE

Работа с различными библиотеками

QR Code

sudo apt-get install libzbar-dev

The python WhatsApp library

- Отправка служебных сообщений в whatsapp через yowsup2 методом http-get, в том числе отчетов бэкап-сервера Bacula

How to use YOWSUP (The python WhatsApp library) in ubuntu

FFmpeg

Web-фреймворк Flask

Работа с БД

Тестирование

python3 -m http.server

Библиотеки

Requests

InstaBot

Scrapy

bash scrapy startproject name_project # создание файла-класса  name_spider в папке spider scrapy genspider name_spider  url_site

Структура проекта Scrapy

Scrapy Shell

Scrapy Shell is a command line tool that provides you opportunity to test your parsing code without running thee entire crawler. Unlike the crawler which goes to all the links, Scrapy Shell save the DOM of an individual page for data extraction.

Например:

scrapy shell https://www.olx.com.pk/item/asus-eee-pc-atom-dual-core-4cpus-beautiful-laptops-fresh-stock-IDUVo6B.html#4001329891

Captcha

Распознование речи

Установка pocketsphinx на ubuntu

  • sudo apt-get install libpulse-dev
  • sudo apt-get install libpcre3 libpcre3-dev
  • установить http://www.swig.org/download.html
  • pip3 install pocketsphinx

Google Docs API python

- Quickstart Google Sheets API

Загрузите таблицу из Google Docs с помощью Python - Google Sheets Python(youtube)

Use Xvfb to launch Headless Browser Firefox on Ubuntu Server without Desktop GUI

add var enviroment: export DISPLAY=:99

yum install xorg-x11-server-Xvfb
  • Copy Xvfb.service file under /etc/systemd/system/
chmod +x /etc/systemd/system/Xvfb.service
systemctl enable Xvfb.service
systemctl start Xvfb.service

file Xvfb.service

[Unit]
Description=X Virtual Frame Buffer Service
After=network.target

[Service]
ExecStart=/usr/bin/Xvfb :99 -screen 0 1024x768x24

[Install]
WantedBy=multi-user.target

Telegram bot

Проекты с телеграмм ботами

Google API

Паттерны проектирования

Виртуальное окружение (virtualenv)

  • python3 −m venv название_директория

  • source env/bin/activate                        - активировать виртуальное окружение

  • pip install Jupyter                                - установка Jupyter Notebook

Использовать virtualenv! Оно создаст изолированные окружения для ваших приложений и позволит устанавливать пакеты именно в эти окружения, а не глобально.

Для установки воспользуемся pip:

pip3 install virtualenv

Две основные команды:

virtualenv myproject
source myproject/bin/activate

Установка  Jupyter Notebook  в Fedora

dnf groupinstall 'Development Tools'
dnf install gcc-c++
dnf install rpm-build
dnf install python-devel
dnf install python3-devel
dnf install python-pip
dnf install python3-pip
pip3 install jupyter

Установка pip3 в CentOS

sudo yum install -y epel-release
sudo yum install -y python34
# Install pip3
sudo yum install -y python34-setuptools  # install easy_install-3.4
sudo easy_install-3.4 pip
yum install python34-devel.i686 
yum install gcc gcc-c++
yum install python34-devel

easy_install-3.4 numpy
easy_install-3.4 pandas     # будет устанавливаться долго

easy_install-3.4 xlsxwriter

easy_install-3.4 requests

Работа IPython

  • ?имя_переменной - общая информация об объекте
  • ??имя_переменной - исходный код объекта
  • %run - выполнение любого файла как Python-программу (скрипт выполняется в пустом пространстве имен)
  • %cpaste - приглашение для вставки кода

Магические команды

  • %timeit предложение - замер времени выполнения команды несколько раз и усредняет время выполнения
  • %time предложение - время выполнения команды
  • %reset - возвращает простр-во имен в начальное состояние
  • %quickref - вывод краткую справку по IPython
  • %magic - вывести подробная док-я по магическим командам
  • %debug - вход в интерактивный отладчик в точке послед вызова
  • %hist - напечатать историю введенных команд
  • %pdb - автоматом входить в отладчик после любого исключения
  • %paste - выполнить отформатированный код из буфера обмена
  • %cpaste -
  • %page OBJECT - сформировать красиво инфу об объекте
  • %who , %who_ls , %whos - вывод переменных с разной степению детализации
  • %xdel переменная

Взаимодествие с ОС

  • !cmd - выполнить команду в оболочке
  • output = !cmd args
  • %cd каталог
  • %pwd - текущий каталог
  • %dirs
  • %pushd каталог
  • %popd
  • %env - вернуть переменные среды в виде словаря

Интересные проекты на Python

social