A princípio, parecem ser similares para muitas funcionalidades, com uma ou outra diferença, conforme consta na documentação do HTTPX.
Se alguém te disse que é melhor, então deveria justificar, explicar os motivos. Senão é só uma opinião vazia, sem embasamento.
Procurei por alguns benchmarks para ver o que dizem. Esse aqui não encontrou diferença de desempenho significativa, e portanto não viu razão para mudar (vai continuar usando o requests
).
Esse outro lista melhor as diferenças e semelhanças. Ele cita que o HTTPX possui melhor suporte à programação assíncrona (usando o módulo asyncio
) e suporte a HTTP/2 (que o requests
provavelmente não vai adicionar). Também são citadas semelhanças, inclusive a similaridade entre as API's (o que torna a transição mais fácil).
Dito isso, se está pensando em mudar, a melhor forma de avaliar é testando e vendo se há algum ganho para o seu caso específico.