使用@in密码错误进行Apt-get更新
我想通过apt-get
更新ubuntu 11.04。 所以我在apt.conf
添加了以下几行
export http_proxy=http://username:password@proxyserver.net:port/ export ftp_proxy=http://username:password@proxyserver.netport/ export http_proxy=http://deepak:Deepak@123@12.1.1.1:3128
我的问题是:如何在用户名或密码中插入特殊字符?
例如:我的代理密码是Deepak @ 123,它收到错误。
你需要escape
特殊字符。 所以在@
放一个\
就像这样:
export http_proxy=http://deepak:Deepak\@123@12.1.1.1:3128
您也可以使用%40
。
点击
- 短跑回家
- 搜索系统设置
- 选择网络
- 选择网络代理
- 选择手动方式
- 设置代理和端口
荣誉如果你做对了,你就完成了
如果您的密码或用户名包含@
您可以将百分比编码(也称为 URL编码)作为代理url中的%40
。 有关更多特殊字符,请参阅此处
更简单可靠!
一般语法:
sudo {http,https,ftp}_proxy=http://:@:/ wget --timeout=5 --no-check-certificate http://
例:
[root@localhost ~]# sudo {http,https,ftp}_proxy=http://username:password-123@proxy.example.com:6050/ wget --timeout=5 --no-check-certificate http://google.com
{http,https,ftp} _proxy – > http,https,ftpurl。 用逗号分隔。
–timeout = 5 – >连接以秒为单位保持活动状态。
-no-check-certificate – >忽略SSL /证书validation。
–spider – >如果要在不下载文件的情况下测试连接。
笔记:
在线转换器:
用等效的hexunicode替换特殊字符。 有关unicodes的列表,请访问网站https://unicode-table.com (或) http://unicodelookup.com
使用Python的本地转换器:
参考:将密码“p @ s#w:E”转换为unicode如下,
@ = %40 $ = %24 # = %23 : = %3A p@s#w:E = p%40s%23w%3AE
输入:
[root@localhost ~]# python -c "import sys, urllib as enc; print enc.quote_plus(sys.argv[1])" "p@s#w:E"
输出:
p%40s%23w%3AE