爬虫python入门get post
时间: 2024-12-29 08:25:09 浏览: 6
### Python 爬虫入门教程:GET 和 POST 请求使用方法
#### 安装必要库
为了能够顺利地发送 HTTP 请求并处理响应,在开始之前需要安装 `requests` 库。可以通过 pip 工具轻松完成这一操作[^1]。
```bash
pip install requests
```
#### 发送 GET 请求
当想要从 Web 服务获取资源时,通常会采用 GET 方法。下面是一个简单的例子展示如何利用 `requests.get()` 函数来访问指定网址,并打印出页面的内容:
```python
import requests
response = requests.get('https://example.com')
print(response.text)
```
此代码片段展示了基本的 GET 请求实现方式。如果目标 URL 需要参数,则可以在调用 get() 的时候传递 params 参数作为字典形式传入查询字符串[^4]。
#### 构建 POST 请求
对于提交表单或其他类型的写入操作来说,POST 更加合适。这里给出一段示范性的代码说明怎样构建带有 payload 数据体的 POST 请求:
```python
payload = {'key1': 'value1', 'key2': 'value2'}
headers = {
"Content-Type": "application/json",
}
response = requests.post("http://httpbin.org/post", json=payload, headers=headers)
if response.status_code == 200:
print("Request successful!")
else:
print(f"Failed with status code {response.status_code}")
```
上述实例中定义了一个名为 `payload` 的变量存储待发送的信息;同时设置了自定义头部信息以便告知服务器所接收的是 JSON 类型的数据。最后检查状态码确认请求是否成功执行[^2]。
另外也可以借助于标准库中的 `urllib.request.Request` 来发起类似的 POST 请求,不过相比而言 `requests` 提供了更为简洁易懂的方式来进行网络通信[^3]。
阅读全文