python 登录封装
时间: 2023-10-07 13:13:12 浏览: 43
登录封装可以用来简化代码,提高代码的可读性和可维护性。下面给出一个简单的 Python 登录封装的示例:
```python
import requests
class Login:
def __init__(self, url, username, password):
self.url = url
self.username = username
self.password = password
self.session = requests.Session()
def login(self):
login_data = {
'username': self.username,
'password': self.password
}
response = self.session.post(self.url, data=login_data)
if response.status_code == 200:
return True
else:
return False
def get(self, url):
response = self.session.get(url)
return response.text
def post(self, url, data):
response = self.session.post(url, data=data)
return response.text
```
在上面的示例中,我们创建了一个名为 Login 的类,它有三个属性:url,username 和 password。在构造方法中,我们创建了一个会话对象 session,这样可以保持登录状态。在 login 方法中,我们使用会话对象向服务器发送登录请求,如果返回的状态码是 200,说明登录成功,返回 True,否则返回 False。另外,我们还提供了 get 和 post 方法,用于发送 GET 和 POST 请求。
使用示例:
```python
login = Login('http://example.com/login', 'username', 'password')
if login.login():
print('登录成功')
response = login.get('http://example.com/')
print(response)
else:
print('登录失败')
```
在上面的示例中,我们创建了一个 Login 对象,并调用了 login 方法进行登录,如果登录成功,就可以调用 get 方法获取网页内容。