Un crontab ao estilo Cronie/Vixie acepta entradas de contorno por riba dos seus comandos programados. Unha tarefa de Python pode recibir a súa ruta de proxy directamente:

http_proxy=http://proxy.example.net:8080
https_proxy=http://proxy.example.net:8080

15 * * * * cd /srv/myapp && /srv/myapp/.venv/bin/python jobs/fetch.py

O exemplo execútase no minuto 15 de cada hora. As rutas refírense a un proxecto e un contorno de Python existentes, e o cliente HTTP que usa o script debe ler estas variables de proxy. A lista de proxies HTTP pode proporcionar un punto final para unha tarefa pública de descarga permitida que non necesite conta de proxy.

Eses rexistros de contorno aplícanse ás tarefas posteriores dese crontab. Se só unha tarefa debe usar a ruta, pon as asignacións de variables no comando desa tarefa.

Usa o intérprete e o directorio de traballo reais do proxecto. Un valor de proxy correcto non pode facer que outra instalación de Python importe as dependencias previstas nin que atope un ficheiro de configuración relativo ao proxecto. As adicións amplas de PYTHONPATH e de rutas de bibliotecas son innecesarias cando o comando programado xa selecciona o contorno correcto.

Artigos relacionados