%20D%20S%20U 3.5
问题描述:
我想网络报废使用Python 3.5%20D%20S%20U 3.5
从这个网址一些鸣叫url = "https://twitter.com/search?l=en&q=ecb%20draghi%20since%3A2012-09-01%20until%3A2012-09-02&src=typd"
我的问题是%20D%20S%20U在已编码Python 3.5,所以我的代码不会在这个URL上运行。有没有办法解决这个问题?
由于提前, 最佳
答
%20是用于空间URL编码(0x20的存在空间的ASCII码)。只需用空格替换所有这些%20,一切都可能工作。
答
您可以在python 2中使用urllib2.unquote()
或在python 3中使用urllib.request.unquote()
来解码url。
import urllib.request
url = "https://twitter.com/search?l=enq=ecb%20draghi%20since%3A2012-09-01%20until%3A2012-09-02&src=typd"
decoded_url = urllib.request.unquote(url)
print(decoded_url)
答
它在我的电脑上工作正常,%20仅适用于空间。网址不能包含空格。
阅读来自
URL编码通常替换的空间以加号(+)符号或为%20。
您提供的链接已经与python 3.5一起工作。我发现使用您提供的链接没有问题。 – SIM