urllib.request
时间: 2023-12-02 20:42:14 浏览: 82
python爬虫实例——基于BeautifulSoup与urllib.request
urllib.request是Python内置的HTTP请求库,可以用来发送HTTP/HTTPS请求。它支持GET、POST、PUT等多种请求方法,同时也支持设置请求头、请求体等参数。urllib.request库的常用方法包括:urlopen()、Request()、urlretrieve()等。
以下是一个使用urllib.request发送GET请求的例子:
```python
import urllib.request
response = urllib.request.urlopen('https://www.baidu.com')
print(response.read().decode('utf-8'))
```
以上代码中,我们首先导入了urllib.request库,然后使用urlopen()方法发送了一个GET请求,并将响应结果打印出来。
以下是一个使用urllib.request发送POST请求的例子:
```python
import urllib.request
import urllib.parse
url = 'http://httpbin.org/post'
data = {'name': 'test', 'age': 20}
data = urllib.parse.urlencode(data).encode('utf-8')
req = urllib.request.Request(url, data)
response = urllib.request.urlopen(req)
print(response.read().decode('utf-8'))
```
以上代码中,我们首先定义了一个POST请求的URL和请求参数,然后使用urlencode()方法将参数编码成URL格式,并使用encode()方法将编码后的参数转换成字节流。接着,我们使用Request()方法创建了一个请求对象,并将URL和请求参数传入。最后,我们使用urlopen()方法发送请求,并将响应结果打印出来。
阅读全文