使用@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

点击

  1. 短跑回家
  2. 搜索系统设置
  3. 选择网络
  4. 选择网络代理
  5. 选择手动方式
  6. 设置代理和端口

荣誉如果你做对了,你就完成了

如果您的密码或用户名包含@您可以将百分比编码(也称为 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