使用 Python 代码,通过 urllib3 模块实现发送 POST 请求获取网页内容。请求页面为:https://fanyi.baidu.com/sug 封装参数为: {'kw':'苹果',}
时间: 2024-10-20 19:13:02 浏览: 26
python爬虫 urllib模块发起post请求过程解析
在Python中,可以使用`urllib3`库的`PoolManager`类来发送POST请求并获取网页内容。以下是一个简单的示例:
```python
import urllib3
from urllib.parse import urlencode
# 初始化一个连接池
http = urllib3.PoolManager()
# 要发送的POST数据字典
data = {
'kw': '苹果'
}
# URL编码参数
params = urlencode(data)
# 构造完整的URL
url = "https://fanyi.baidu.com/sug?" + params
# 发送POST请求
response = http.request('POST', url)
# 确保请求成功,检查响应状态码
if response.status == 200:
# 获取网页内容
webpage_content = response.data.decode('utf-8')
print("网页内容:", webpage_content)
else:
print(f"请求失败,状态码:{response.status}")
# 关闭连接池
http.close()
```
在这个例子中,我们首先创建了一个`PoolManager`实例,然后将POST数据编码为URL查询字符串。接着构造完整URL并发送POST请求。如果请求成功,我们会打印出返回的网页内容。记得在完成所有操作后关闭连接池。
阅读全文