使用python请求登录到laravel应用程序
我想使用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
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)