天天看點

python3 urllib用法

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,如需轉載請自行聯系原作者