Рубрики
Без рубрики

Отправить факс из командной строки с помощью Python и Phaxio

Примечание в 2019 году: я создал небольшой веб-сайт проекта, который давайте быстро отправим факс без … Теги с Python.

Примечание. В 2019 году: я создал небольшой веб-сайт проекта, который давайте быстро отправим факс без проблем, если вы не хотите связываться с сценарием Python: FaxASAP.com

Если вы хотите быстро отправить простой факс, дешево, и безболезненно, Phaxio и Python делают хорошее комбо. Ниже приведен сценарий Litte, который я написал, основанный на этом Ruby Script от Pete keen Это немного устарело. Есть факсиосные библиотеки Phaxios Python, но я столкнулся с парой проблем, и это, кажется, самое простое решение мозгов. Плюсы: нет внешних зависимостей. Минусы: он использует оболочка = Правда Параметр для SubProcess.Call , но это не должно быть проблемой, поскольку вы используете это только для того, чтобы отправить быстрый факс в 2 часа утра, и вы не хотите платить/FedEx/Whoomer слишком много денег за эту привилегию завтра, верно?

Обратите внимание, что я не связан с Phaxio, так же, как бы оно поздно, мне нужно было отправить факс, и они проверили все правильные коробки. Я наткнулся на Phaxio, но для кого-то просто желая отправить быстрый факс один раз каждый год или около того, это здорово. Ценообразование составляет около 0,07 доллара на страницу (и я получил кредит на счет в 1,00 доллара только для регистрации на момент написания этого), поэтому он идеально подходит для моего использования.

Настраивать

  1. Подпишитесь на аккаунт с Phaxio: https://www.phaxio.com/
  2. Получите ваши ключи API: Учетные данные Phaxio API
  3. Поместите их в скрипт ниже (вы также можете использовать тестовые ключи, чтобы убедиться, что это работает, прежде чем пытаться тоже.)
  4. Запустите скрипт, например, если я сохранил сценарий для факс Я посылаю Tutomy Tutone, и мой файл отправить буква .pdf Я бы использовал следующее: ./fax.py. +15558675309/Путь/к/буква .pdf.
#!/usr/bin/env python3
from subprocess import call
import sys

if len(sys.argv) <= 2:
    print("Usage: send_fax NUMBER FILENAME...")
    exit(-1)

number = sys.argv[1]   
api_key = 'put_api_key_here'
api_secret = 'put_api_secret_here'

command_args = [
  "curl",
  "https://api.phaxio.com/v2/faxes",
  "-u '{}:{}'".format(api_key, api_secret),
  "-F 'to={}'".format(number)
]

for file in sys.argv[2:]:
    command_args.append("-F 'file=@{}'".format(file))

call(' '.join(command_args), shell=True)

Сценарий можно найти в этом Github Gist здесь: https://gist.github.com/seanlane/67504bf39696de8c0bc88ad89844f9df

Не стесняйтесь вилить его и предложить улучшения.

Оригинал: “https://dev.to/seanlane/send-a-fax-from-the-command-line-with-python-and-phaxio-2hl8”