能帮我把请求部分封装的源码拿下来吗
时间: 2024-01-16 14:02:03 浏览: 28
好的,以下是一个使用Python的requests库封装HTTP请求的示例代码:
```
import requests
class Request:
def __init__(self, url, method='GET', headers=None, cookies=None, params=None, data=None, json=None):
self.url = url
self.method = method
self.headers = headers
self.cookies = cookies
self.params = params
self.data = data
self.json = json
def send(self):
response = requests.request(method=self.method, url=self.url, headers=self.headers, cookies=self.cookies, params=self.params, data=self.data, json=self.json)
return response
```
在这个封装的代码中,我们定义了一个Request类,它接受以下参数:
- url: 请求地址
- method: 请求方法,默认为GET
- headers: 请求头
- cookies: 请求cookies
- params: GET请求参数
- data: POST请求参数
- json: POST请求JSON数据
在send方法中,我们使用requests库发送请求,然后返回响应对象。使用这个封装的代码,我们可以创建一个Request对象,然后调用send方法发送请求,如下所示:
```
request = Request(url='https://www.example.com', method='POST', data={'username': 'test', 'password': '123456'})
response = request.send()
print(response.text)
```
这样,我们就完成了一个简单的HTTP请求封装。当然,实际的封装可能会更加复杂,需要根据具体的需求进行调整和扩展。