python 爬虫登录

该博客介绍了一个Python类`LMonKey`,用于登录`lmonkey.com`网站并获取订单信息。首先,通过GET请求获取登录页面的_token,然后使用POST请求提交登录数据。登录成功后,再发送GET请求到账户中心获取订单号。
摘要由CSDN通过智能技术生成

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请求 账户中心 获取默认订单号



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为啥全要学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>