import requests
from lxml import etree
#封装类 进行学习园地的登录和订单的获取
class LMonKey():
#登录请求地址
loginurl = 'https://www.lmonkey.com/login'
#账户中心地址
orderurl = 'https://www.lmonkey.com/my/order'
#请求header
headers = {
'User-Agent':'Mozilla / 5.0(Windows NT 10.0; WOW64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 72.0.3626.81 Safari / 537.36 SE 2.X MetaSr 1.0'
}
#请求对象
req = None
#_token口令
_token =''
#订单号
ordercode = 0
#初始化方法
def __init__(self):
#请求对象的初始化
self.req = requests.session()
if self.getlogin():
print("1")
if self.postlist():
print("2")
self.getorder()
#get 登陆界面 获取token
def getlogin(self):
print("1113")
# 1.get请求 login 页面 设置cookie 获取token
res = self.req.get(url = self.loginurl,headers =self.headers)
if res.status_code == 200:
print("get请求登录界面请求成功")
html = etree.HTML(res.text)
token = html.xpath('//input[@name="_token"]/@value')[0]
self._token = token
print(token)
return True
else:
print("请求失败")
#2.post请求 提交登陆数据 进行登录 并设置cookie
def postlist(self):
uname = input("手机号: ")
passw = input("密码: ")
data = {
'_token':self._token,
'username':uname,
'password':passw
}
#发起post请求
res = self.req.post(url = self.loginurl,headers = self.headers,data = data)
if res.status_code == 200 or res.status_code == 302:
print("登陆成功")
#请求订单数据
return True
#3.get请求 账户中心 获取默认订单号
def getorder(self):
res = self.req.get(url=self.orderurl,headers = self.headers)
if res.status_code == 200:
print("账户中心请求成功,正在请求数据")
html = etree.HTML(res.text)
r = html.xpath('//div[@class="avatar-content"]//small/text()')
print(r)
self.ordercode = r
obj = LMonKey()
# obj.getlogin()
# obj.postlist()
# obj.getorder()
#1.get请求 login 页面 设置cookie 获取token
#2.post请求 提交登陆数据 进行登录 并设置cookie
#3.get请求 账户中心 获取默认订单号
python 爬虫登录
最新推荐文章于 2024-11-05 09:51:28 发布
该博客介绍了一个Python类`LMonKey`,用于登录`lmonkey.com`网站并获取订单信息。首先,通过GET请求获取登录页面的_token,然后使用POST请求提交登录数据。登录成功后,再发送GET请求到账户中心获取订单号。
4562

被折叠的 条评论
为什么被折叠?



