请告诉我urllib.request的用法
时间: 2024-04-01 13:37:00 浏览: 59
python urllib发送请求示例
urllib.request是Python内置的一个HTTP客户端库,用于发送HTTP/HTTPS请求并获取响应。以下是urllib.request的一些常见用法:
1. 发送GET请求
```python
import urllib.request
# 发送GET请求
response = urllib.request.urlopen('http://example.com')
# 获取响应内容
html = response.read().decode('utf-8')
```
2. 发送POST请求
```python
import urllib.request
import urllib.parse
# 发送POST请求
data = urllib.parse.urlencode({'key1': 'value1', 'key2': 'value2'}).encode('utf-8')
response = urllib.request.urlopen('http://example.com', data)
# 获取响应内容
html = response.read().decode('utf-8')
```
3. 添加请求头信息
```python
import urllib.request
# 添加请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}
req = urllib.request.Request('http://example.com', headers=headers)
response = urllib.request.urlopen(req)
# 获取响应内容
html = response.read().decode('utf-8')
```
4. 处理异常
```python
import urllib.request
import urllib.error
try:
response = urllib.request.urlopen('http://example.com')
except urllib.error.URLError as e:
print(e.reason)
```
这些是urllib.request的一些常见用法,还有很多其他的用法和技巧。可以查看官方文档来了解更多信息。
阅读全文