linx: switch to requests and add upload progress