我正在尝试使用 python 请求通过 django 管理站点上传视频。我登录很好:
import requests
login_url = "http://127.0.0.1:8000/admin"
client = requests.client()
csrftoken = client.cookies['csrftoken']
login_data = {'username': 'username', 'password': 'password',
'this_is_the_login_form': '1',
'csrfmiddlewaretoken': csrftoken
}
r = client.post(login_url, data=login_data)
登录后,我拉出将上传(视频)文件的页面:
target_url = "http://127.0.0.1:8000/admin/product/700/"
r = client.get(target_url)
在 HTML 中,我有一个脚本(它没有被 .get() 请求拉入)在文件上传时进行监听:
var object_id = 700;
$(document).ready(function() {
// Upload button handler
$('.file').on('change', handleFileSelect);
...
我已尝试将文件设置为我要上传的对象,并发出另一个获取请求,希望设置文件参数,从而使脚本触发并开始上传过程。
<input id="file" class="file" type="file" name="file">
data = {'file': open('file.flv', 'rb')}
r = client.get(target_url, data=data)
如何向 target_url 发出请求,拉下上传脚本,并触发上传脚本以上传文件?