import requests
from lxml import etree
class Lmonkey:
token = ''
user = '*****'
pwd = '*******'
log_url = 'https://www.lmonkey.com/login'
get_url = 'https://www.lmonkey.com/users/DExggdKBK/edit'
req = None
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0'
}
def __init__(self):
self.req = requests.session()
#獲取登陸所用_token
def getdata(self):
res = self.req.get(url=self.log_url,headers=self.headers)
if res.status_code==200:
print('請求成功!')
html =etree.HTML(res.text)
self.token = html.xpath('//meta[@name = "csrf-token"]/@content')[0]
print(html)
print(self.token)
def login(self):
mydata = {
'_token':self.token,
'username':self.user,
'password':self.pwd
}
res = self.req.post(url=self.log_url,headers = self.headers,data = mydata)
if res.status_code==200:
print('登陸成功!')
else:
print('登陸失敗!')
res = self.req.get(url = self.get_url,headers = self.headers)
if res.status_code==200:
html2 = etree.HTML(res.text)
gettext = html2.xpath('//div[@class="form-group"]/textarea/text()')[0]
print(gettext)
luo = Lmonkey()
luo.getdata()
luo.login()