cannot urllib.urlencode a URL in python cannot urllib.urlencode a URL in python python python

cannot urllib.urlencode a URL in python


That's not what that function does:

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

Are you looking for?

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


Python is not PHP. You want urllib.quote() instead.


urlencode()

This function encode two-element tuples or dictionary only.

  >>> import urllib    >>> dict = { 'First_Name' : 'Jack', 'Second_Name' : "West"}  >>> urllib.urlencode(dict)  'First_Name=Jack&Second_Name=West

quote_plus()

This function encode url string

  >>> import urllib     >>> url ="https://www.google.com/"  >>> urllib.quote_plus(url)  'https%3A%2F%2Fwww.google.com%2F'