%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上运行。有没有办法解决这个问题?

由于提前, 最佳

+0

您提供的链接已经与python 3.5一起工作。我发现使用您提供的链接没有问题。 – SIM

%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。