Tôi nghĩ rằng một bài gửi tất cả thông tin trong tiêu đề HTTP khi bạn sử dụng bài viết (tôi không được thông báo rõ ràng về chủ đề này), vì vậy tôi nhầm lẫn tại sao bạn phải urlencode() dữ liệu thành định dạng key=value&key2=value2
. Làm thế nào để định dạng được rằng đi vào chơi khi sử dụng POST ?:Python: urllib2.urlopen (url, dữ liệu) Tại sao bạn phải urllib.urlencode() dữ liệu?
# Fail
data = {'name': 'John Smith'}
urllib2.urlopen(foo_url, data)
nhưng
# Success
data = {'name': 'John Smith'}
data = urllib.urlencode(data)
urllib2.urlopen(foo_url, data)