Korzystanie poniższy kod otrzymałem błąd:Błąd w języku Python: błąd typu: dane POST powinny być bajtami; również user-agent emisji
TypeError: POST data should be bytes or an iterable of bytes. It cannot be str
II obaw, nie jestem pewien, czy określony moje user-agent poprawnie, oto moja user-agent w całości: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
. Dałem z siebie wszystko, jak zdefiniowałem agenta użytkownika w skrypcie.
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()
Zdaję sobie sprawę z tego, TypeError: POST data should be bytes or an iterable of bytes. It cannot be str podobne pytanie, ale jestem zbyt nowe dla odpowiedź będzie znacznie pomóc.