Asciinema: Невозможно загрузить запись, но работает через curl

Созданный на 3 мая 2019  ·  11Комментарии  ·  Источник: asciinema/asciinema

Всем привет,

По какой-то причине asciinema не может загрузить запись.

  • Я попытался повторить попытку, но это тоже не сработало.
  • Я могу воспроизвести локальный файл с помощью команды asciinema play .
  • Я могу загрузить через curl (команда пришла из IRC-канала, но в настоящее время не могу вспомнить ее).
  • Я установил asciinema через пакет оснастки.

`` $ which asciinema
/ оснастка / bin / asciinema

## Error

$ asciinema upload /tmp/tmpc5xmedw5-ascii.cast
asciinema: загрузка не удалась: на сервере возникли временные проблемы. Повторите попытку через минуту.
asciinema: повторите попытку позже, запустив: asciinema upload /tmp/tmpc5xmedw5-ascii.cast

## System

Хост: bashfulrobot Ядро: 5.0.0-13-generic x86_64 бит: 64
Рабочий стол: i3 4.16.1 Дистрибутив: Ubuntu 19.04 (Disco Dingo)

## Asciinema Version

asciinema 2.0.2

## Python Versions

python --version
Python 2.7.16

python3 --version
Python 3.7.3

`` ''

Спасибо.

Самый полезный комментарий

это все еще присутствует, строка платформы:

>>> platform.platform();
'Linux-5.4.0-3-amd64-x86_64-with-debian-bullseye-sid'

Все 11 Комментарий

@bashfulrobot Я полагаю, это вызвано Disco Dingo :) У меня такая же проблема с Xubuntu 19.04.

@vranystepan Спасибо за подтверждение проблемы и за то, что я не единственный.

Можете ли вы попробовать загрузить с помощью curl как показано здесь? https://gist.github.com/sickill/514860f60d01ed9218be4ede51a33887

Это покажет нам, связана ли это с какой-то конкретной проблемой ОС (сертификаты SSL) или, возможно, с проблемой сборки Python 3 в Ubuntu.

@sickill Это работает без проблем через curl (упомянутый в исходном сообщении). :-) Но я просто снова запустил команду - никаких проблем с curl. Фактически, мой временный обходной путь - это псевдоним оболочки.

Я нашел проблему, и это не то, чего я ожидал :)

На Ubuntu Disco отправляемая строка User-Agent выглядит примерно так:
asciinema/2.0.2 CPython/3.7.3 Linux/4.9.125-linuxkit-x86_64-with-Ubuntu-19.04-disco

Последняя часть - результат platform.platform() который по сути является uname .

Все идет нормально.

Теперь nginx на asciinema.org использует список блокировки «плохих ботов» из https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker, который сопоставляет строку пользовательского агента со списком ботов, известных своим плохим поведением.

Оказалось, что этот черный список содержит регулярное выражение ~*\bDisco\b ...

🤦‍♂

Я удалил его из черного списка, протестировал на Ubuntu Disco, похоже, теперь работает нормально.

Прости за это!

Подтверждено как работает! Надеюсь, в 19.10 ничего не изменится (мы только начали над этим работать).

Спасибо за уделенное время!

Большой! Большое спасибо!

Похоже, это та же проблема, с которой я столкнулся в Debian; загрузка curl работает, клиент Python не работает.

$ uname -a
Linux carbo 4.19.0-5-amd64 #1 SMP Debian 4.19.37-6 (2019-07-18) x86_64 GNU/Linux

$ python -V
Python 3.7.4+

$ pip list | grep asciinema
asciinema                     2.0.2

Второй комментарий

$ uname -a
Linux shibori 5.2.0-3-amd64 #1 SMP Debian 5.2.17-1 (2019-09-26) x86_64 GNU/Linux

$ asciinema --version
asciinema 2.0.2

это все еще присутствует, строка платформы:

>>> platform.platform();
'Linux-5.4.0-3-amd64-x86_64-with-debian-bullseye-sid'

После нескольких часов попыток выяснить проблемы с SSL на MacOS Catalina

asciinema: upload failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)>
asciinema: retry later by running: asciinema upload /var/folders/2j/7schjxl10bgdwl5_bsznbqm00000gn/T/tmp62k0vrw7-ascii.cast

Ни одно из предложенных решений не помогло мне. Обходной путь curl загружает мою запись test .
Я вижу, что проблема закрыта, но есть решение.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Bux42 picture Bux42  ·  9Комментарии

rberteig picture rberteig  ·  31Комментарии

sickill picture sickill  ·  50Комментарии

deeplook picture deeplook  ·  10Комментарии

dlintw picture dlintw  ·  11Комментарии