[utils] Prevent override of custom headers.
authorJohannes Knoedtel <johannes@dev-baron.de>
Mon, 12 Jan 2015 21:26:20 +0000 (22:26 +0100)
committerJohannes Knoedtel <johannes@dev-baron.de>
Mon, 12 Jan 2015 21:38:51 +0000 (22:38 +0100)
commit3d5f7a3947a8d304bc7ad46217f171996e95c475
treebefbc18ebfca767bc61631ceb0a5d4bdf535a162
parenta5fb718c50d394aeee827f6e9381eceb839128de
[utils] Prevent override of custom headers.

The dict of headers of request objects in urllib has its keys always
capitalized.

This causes the lookup to fail and overwrite the header. If for example
a Extractor tries to add a "User-Agent" header the internal
representation in the request object is "User-agent". The header is
therefore clobbered by the "User-Agent" in std_headers, because the
strings are not equal.
youtube_dl/utils.py