1
2
3
4
5
6
7
<code>import</code> <code>urllib</code>
<code>data = urllib.parse.urlencode(params).encode(</code><code>'utf-8'</code><code>)</code>
<code>req = urllib.request.Request(url, data)</code>
<code>req.add_header(</code><code>'Content-Type'</code><code>, </code><code>"application/x-www-form-urlencoded"</code><code>)</code>
<code>response = urllib.request.urlopen(req)</code>
<code>the_page = response.</code><code>read</code><code>().decode(</code><code>'utf-8'</code><code>)</code>
<code>print(the_page)</code>
如果不做encode,會直接報錯:POST data should be bytes or an iterable of bytes. It cannot be of type str.
如果不做decode,看到的都是assic碼
本文轉自wangfeng7399 51CTO部落格,原文連結:http://blog.51cto.com/wangfeng7399/1900613,如需轉載請自行聯系原作者