'module' tidak memiliki atribut 'urlencode'


108

Ketika saya mencoba mengikuti contoh Python Wiki yang terkait dengan pengkodean URL:

>>> import urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query", params)
>>> print f.read()

Kesalahan muncul di baris kedua:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'urlencode'

Apa yang saya lewatkan?


4
"2" di URL Anda.
Ignacio Vazquez-Abrams

Jawaban:



35
import urllib.parse
urllib.parse.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})

3

Anda menggunakan dokumen Python 2 tetapi menulis program Anda dengan Python 3.


Itu adalah tag dalam masalah Anda dan tautannya mengarah ke dokumen Python 2.
Malik Brahimi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.