python urlencode() 反斜杠处理问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python urlencode() 反斜杠处理问题相关的知识,希望对你有一定的参考价值。

>>> import urllib
>>> p="/wEPDwUJNjc5"
>>> e=urllib.urlencode('name':p)
>>> print e
name=%2FwEPDwUJNjc5
经过urlencode()后,为什么开始的‘/’字符变成了%2F,我的本意是不想有这个变化怎么弄啊?

参考技术A urlencode的本意就是把字符串用url编码进行编码,肯定会转换的,而且本来斜杠在url里也是有含义的嘛
具体你要实现什么功能?一定要转换么?
参考技术B >>> urllib.quote("name=/wEPDwUJNjc5", safe='/=')
'name=/wEPDwUJNjc5'本回答被提问者采纳

Python原始字符串无法在字符串结尾加上反斜杠的处理方式

如果你这样:

print(r"/n/n/n/n/n/n/")

会报SyntaxError。

原因是因为最后的反斜杠转义了后面跟着的引号。

因此我们需要对转义进行反转义,然后删除最后一个反义字符。

就像这样:

print(r"/n/n/n/n/n/n//"[:-1])

 

以上是关于python urlencode() 反斜杠处理问题的主要内容,如果未能解决你的问题,请参考以下文章

Python原始字符串无法在字符串结尾加上反斜杠的处理方式

python 正则表达式中反斜杠()的麻烦和陷阱

python 正则表达式中反斜杠()的麻烦和陷阱 (转)

python中将反斜杠'\'变为正斜杠'/'

如何去掉Json字符串中反斜杠

python如何去掉字符串中的斜杠