如何在知晓用户名密码的前提下爬取需要身份验证的url?

问题描述:

当我们在浏览器输入
https://username:password@anywayexample.com
的时候浏览器自动转换成
https://anyway.example.com
但是我们如果直接用urlopen打开这个连接则密码会被识别为端口号
报错
nonnumeric port: 'password@anywayexample.com'

应该如何处理呢,有相关的例程么