Sử dụng đoạn mã sau tôi nhận được một lỗi:Lỗi Python: Lỗi loại: Dữ liệu POST phải là byte; cũng user-agent vấn đề
TypeError: POST data should be bytes or an iterable of bytes. It cannot be str
Thứ hai mối quan tâm, tôi không chắc chắn nếu tôi đã chỉ định user-agent của tôi một cách chính xác, đây là user-agent của tôi trong toàn bộ: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
. Tôi đã chụp tốt nhất khi tôi xác định tác nhân người dùng trong tập lệnh.
import urllib.parse
import urllib.request
url = 'http://getliberty.org/contact-us/'
user_agent = 'Mozilla/5.0 (compatible; Chrome/22.0.1229.94; Windows NT)'
values = {'Your Name' : 'Horatio',
'Your Email' : '[email protected]',
'Subject' : 'Hello',
'Your Message' : 'Cheers'}
headers = {'User-Agent': user_agent }
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
response = urllib.request.urlopen(req)
the_page = response.read()
Tôi biết câu hỏi tương tự này, TypeError: POST data should be bytes or an iterable of bytes. It cannot be str nhưng quá mới để có câu trả lời giúp đỡ nhiều.