Всем привет,
По какой-то причине asciinema
не может загрузить запись.
asciinema play
.`` $ 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
`` ''
Спасибо.
@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
.
Я вижу, что проблема закрыта, но есть решение.
Самый полезный комментарий
это все еще присутствует, строка платформы: