Вы можете вызывать их в потоке, но их поведение повлияет на все потоки, поэтому вы не получите желаемого результата.
Однако, если вы используете opener.urlopen(...)
вместо urllib.request.install_opener(opener)
иurllib.request.urlopen(...)
, должно работать нормально, с потоками или без.