面向对象用python登录以下网站https://jywg.18.cn/Login?el=1&clear=&returl=%2fTrade%2fBuy
时间: 2024-06-08 10:12:19 浏览: 11
首先需要安装 `requests` 和 `beautifulsoup4` 两个库。
然后可以使用以下代码进行登录:
```python
import requests
from bs4 import BeautifulSoup
class Login():
def __init__(self, username, password):
self.username = username
self.password = password
self.session = requests.Session()
def login(self):
url = 'https://jywg.18.cn/Login?el=1&clear=&returl=%2fTrade%2fBuy'
r = self.session.get(url)
soup = BeautifulSoup(r.content, 'html.parser')
token = soup.find('input', {'name': '__RequestVerificationToken'})['value']
data = {
'UserName': self.username,
'Password': self.password,
'__RequestVerificationToken': token
}
headers = {
'Referer': 'https://jywg.18.cn/Login?el=1&clear=&returl=%2fTrade%2fBuy',
'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 Edge/16.16299'
}
r = self.session.post(url, data=data, headers=headers)
return r.status_code
if __name__ == '__main__':
login = Login('your_username', 'your_password')
status_code = login.login()
if status_code == 200:
print('Login success!')
else:
print(f'Login failed, status code: {status_code}')
```
其中,`username` 和 `password` 分别填写你在该网站的账号和密码。如果登录成功,会输出 `Login success!`,否则会输出登录失败的状态码。