2016-11-11 13 views
8

私はthe documentationに従うことを試みたが、Python 3urlparse.parse.quote_plus()を使用することができませんでしたていますPython 3でURLエンコードする方法は?

from urllib.parse import urlparse 

params = urlparse.parse.quote_plus({'username': 'administrator', 'password': 'xyz'}) 

私はあなたがドキュメントを読み違える

AttributeError: 'function' object has no attribute 'parse'

答えて

16

を取得します。あなたは二つのことを行う必要がありますURLへの各キーとあなたの辞書から値

  1. 引用、および
  2. コードする

幸いにもurllib.parse.urlencodeは、単一のステップでそれらのものの両方を行い、それはですあなたが使用すべき機能。

from urllib.parse import urlencode, quote_plus 

payload = {'username':'administrator', 'password':'xyz'} 
result = urlencode(payload, quote_via=quote_plus) 
# 'password=xyz&username=administrator' 
関連する問題