Python django url中的字符

Python django url中的字符,python,django,python-2.7,python-3.x,Python,Django,Python 2.7,Python 3.x,我对在django URL中使用的有点怀疑,我知道它在python中用于注释。 在做了Oauth之后,我得到了一个url,比如https://callbackurl.com/some_characters. 为了获得一些字符部分,我在URL配置文件中使用了以下代码 url(r'^(.*)$', views.get_access_token, name="get_access_token") 我的看法是: def get_access_token(request,token_str):

我对在django URL中使用的有点怀疑,我知道它在python中用于注释。 在做了Oauth之后,我得到了一个url,比如https://callbackurl.com/some_characters. 为了获得一些字符部分,我在URL配置文件中使用了以下代码

url(r'^(.*)$', views.get_access_token, name="get_access_token")
我的看法是:

def get_access_token(request,token_str):
    print token_str #prints to stdout
但我得到了空字符串。 因此,我的解释是,python将后面的所有内容都视为注释,甚至是URL中的注释,而不是将其视为普通字符。 但对于python中的简单字符串,我们可以这样做:

>>> name="anku#"
>>> name
'anku#'
此处被视为正常字符。 那么,如果url是这样的话,该怎么办呢https://someurl.com/sometextanothertextsomemoretext,如果有人想从url中捕获另一个文本,我想他需要相应地设计regex命令。如果他将另一个文本视为字符,他将只获得另一个文本

上述内容在语义上是否不一致,因为URL也是python字符串? 如果我在什么地方错了,请纠正我。
关于。

当使用python为OAuth传递回调url时,应该对其进行百分比编码,如~等字符,并且可能会导致问题

类似以下内容的url:

https://someurl.com/sometext#anothertext#somemoretext
应该是

https://someurl.com/sometext%23anothertext%23somemoretext

问题不在于python将字符视为注释分隔符。你能粘贴更多相关的代码吗,这样就可以更清楚地了解你是如何使用OAuth身份验证库的了?我让javascript做gmail OAuth,回调url指向我的服务器,在url匹配后调用相关视图。我已经提到了google的回调url模式。