Примечание. В 2019 году: я создал небольшой веб-сайт проекта, который давайте быстро отправим факс без проблем, если вы не хотите связываться с сценарием Python: FaxASAP.com
Если вы хотите быстро отправить простой факс, дешево, и безболезненно, Phaxio и Python делают хорошее комбо. Ниже приведен сценарий Litte, который я написал, основанный на этом Ruby Script от Pete keen Это немного устарело. Есть факсиосные библиотеки Phaxios Python, но я столкнулся с парой проблем, и это, кажется, самое простое решение мозгов. Плюсы: нет внешних зависимостей. Минусы: он использует оболочка = Правда
Параметр для SubProcess.Call
, но это не должно быть проблемой, поскольку вы используете это только для того, чтобы отправить быстрый факс в 2 часа утра, и вы не хотите платить/FedEx/Whoomer слишком много денег за эту привилегию завтра, верно?
Обратите внимание, что я не связан с Phaxio, так же, как бы оно поздно, мне нужно было отправить факс, и они проверили все правильные коробки. Я наткнулся на Phaxio, но для кого-то просто желая отправить быстрый факс один раз каждый год или около того, это здорово. Ценообразование составляет около 0,07 доллара на страницу (и я получил кредит на счет в 1,00 доллара только для регистрации на момент написания этого), поэтому он идеально подходит для моего использования.
Настраивать
- Подпишитесь на аккаунт с Phaxio: https://www.phaxio.com/
- Получите ваши ключи API: Учетные данные Phaxio API
- Поместите их в скрипт ниже (вы также можете использовать тестовые ключи, чтобы убедиться, что это работает, прежде чем пытаться тоже.)
- Запустите скрипт, например, если я сохранил сценарий для
факс
Я посылаю 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”