使用python请求登录到laravel应用程序

使用python请求登录到laravel应用程序,python,laravel,login,python-requests,Python,Laravel,Login,Python Requests,我想使用python请求登录到Laravel应用程序,并在登录后获取第一页的内容,我尝试了: import requests import re URL = 'laravelapp.url' session = requests.session() front = session.get(URL) csrf_token = re.findall(r'<input type="hidden" name="_token" value="(.*)"', front.text)[0] pr

我想使用python请求登录到Laravel应用程序,并在登录后获取第一页的内容,我尝试了:

import requests
import re

URL = 'laravelapp.url'

session = requests.session()

front = session.get(URL)
csrf_token = re.findall(r'<input type="hidden" name="_token" value="(.*)"', front.text)[0]

print(csrf_token)
print(session.cookies['XSRF-TOKEN'])

payload = {
    'email': 'email@example.com',
    'password': 'testtest',
    '_token': csrf_token,
}

r = requests.post(URL + '/login', data=payload)

print(r)
导入请求
进口稀土
URL='laravelapp.URL'
会话=请求。会话()
front=session.get(URL)

csrf_token=re.findall(r'您应该随请求一起发送cookie,如下所示:

import requests
import re

URL = 'laravelapp.url'

session = requests.session()

front = session.get(URL)
csrf_token = re.findall(r'<input type="hidden" name="_token" value="(.*)"', 
front.text)[0]

cookies = session.cookies

payload = {
    'email': 'email@example.com',
    'password': 'testtest',
    '_token': csrf_token,
}

r = requests.post(URL + '/login', data=payload, cookies=cookies)

print(r.text)
导入请求
进口稀土
URL='laravelapp.URL'
会话=请求。会话()
front=session.get(URL)

csrf_token=re.findall(r'这一个在进一步修改后对我有效。您需要在请求上显式设置
url参数
。发布如下
r=requests.post(url=url+'/login',data=payload,cookies=cookies)