如何实现Linux的URL编码和URL解码?

Bash

1 前言

笔者由于需要通过bash shell访问一台需要通过账号密码验证的http服务下载文件,所以需要进行URL编码,故整理此文。

2 实践部分

2.1 解决依赖关系

yum install -y python

2.2 实现URL编码转换

2.2.1 部署Pythonb编码转换

echo "alias urldecode='python -c \"import sys, urllib as ul; print ul.unquote_plus(sys.argv[1])\"'" > /etc/profile.d/urlcode.sh
echo "alias urlencode='python -c \"import sys, urllib as ul; print ul.quote_plus(sys.argv[1])\"'" >> /etc/profile.d/urlcode.sh
source /etc/profile.d/urlcode.sh

查看生成的命令别名:

cat /etc/profile.d/urlcode.sh

代码显示如下:

alias urldecode='python -c "import sys, urllib as ul; print ul.unquote_plus(sys.argv[1])"'
alias urlencode='python -c "import sys, urllib as ul; print ul.quote_plus(sys.argv[1])"'

2.2.2 测试URL编码

urlencode '%^&'

显示如下:

%25%5E%26

2.2.3 测试URL解码

urldecode '%25%5E%26'

显示如下:

%^&

参阅文档:
https://unix.stackexchange.com/questions/159253/decoding-url-encoding-percent-encoding

没有评论

发表回复

Bash
如何压力测试邮件服务器?

1 前言 一个问题,一篇文章,一出故事。 最近生产环境的PostFis邮件服务器因为需要控制每分钟发 …

Python
如何部署Oracle Linux 9.x Python应用?

1 前言 一个问题,一篇文章,一出故事。 由于笔者今天接到部署Python的应用的工作任务,于是整理 …

Python
如何部署Windwos Python环境?

1 前言 一个问题,一篇文章,一出故事。 由于笔者今天接到部署Windows Python的工作任务 …