1. ホーム
  2. python

[解決済み] pythonでurllib.urlencodeをURLとして扱えない

2022-02-17 06:24:15

質問

この文字列をurlencodeしようとすると、なぜこのエラーが発生するのでしょうか?

 >>> callback = "http://localhost/application/authtwitter?twitterCallback"
 >>> urllib.urlencode(callback)
 Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python2.7/urllib.py", line 1261, in urlencode
      raise TypeError
 TypeError: not a valid non-string sequence or mapping object

解決方法は?

その関数は、そのようなことをするのではありません。

urlencode(query, doseq=0)
    Encode a sequence of two-element tuples or dictionary into a URL query string.

お探しのものはありますか?

  • urllib.quote(callback) Python 2
  • urllib.parse.quote(callback) Python 3