Làm thế nào để bạn vượt qua một csrftoken với mô-đun python Yêu cầu? Đây là những gì tôi có, nhưng nó không làm việc, và tôi không chắc chắn mà tham số để vượt qua nó vào (dữ liệu, tiêu đề, auth ...)Truyền csrftoken bằng các yêu cầu python
import requests
from bs4 import BeautifulSoup
URL = 'https://portal.bitcasa.com/login'
client = requests.session(config={'verbose': sys.stderr})
# Retrieve the CSRF token first
soup = BeautifulSoup(client.get('https://portal.bitcasa.com/login').content)
csrftoken = soup.find('input', dict(name='csrfmiddlewaretoken'))['value']
login_data = dict(username=EMAIL, password=PASSWORD, csrfmiddlewaretoken=csrftoken)
r = client.post(URL, data=login_data, headers={"Referer": "foo"})
Cùng thông báo lỗi mỗi lần.
<h1>Forbidden <span>(403)</span></h1>
<p>CSRF verification failed. Request aborted.</p>
'r.text' trả về là gì? Vẫn 'xác minh CSRF thất bại'? Tôi thấy biểu mẫu cũng có trường 'next' (mặc định là'/'), có thể cần thêm vào? Kiểm tra lại những gì được đăng khi bạn thực hiện thủ công. –
@MartijnPieters yes 'Xác minh CSRF không thành công. Yêu cầu hủy bỏ.' – Jeff
Làm theo cách thủ công, tôi thấy trường tiếp theo có/là tốt. – Jeff