Python Механизация сценария загрузки add_file не работает - PullRequest
1 голос
/ 10 февраля 2020

У меня проблема с загрузкой файлов в форму. В моем скрипте python введен следующий код, и он работает без ошибок.

#!/usr/bin/python
import cookielib 
import urllib2
import mechanize
import os
import re
import json
import time

br = mechanize.Browser()
br.set_handle_robots( False )
br.open("https://upload.page")
br.select_form(name="upload",method="post",action="index.php?page=upload",enctype="multipart/form-data")

br.form.set_all_readonly(False)
os.chdir('path/to/file')
filename0 = 'filename.2019.torrent'
br.form.add_file(open(filename0), 'application/x-bittorrent', filename0, name='torrent')
br.form.set_all_readonly(False)

os.chdir('path/to/file')
filename1 = 'filename.2019.nfo'
br.form.add_file(open(filename1), 'text/plain', filename1, name='nfo')
br.form.set_all_readonly(False)

os.chdir('path/to/file')
filename2 = 'filename.2019.jpg'
br.form.add_file(open(filename2), 'image/jpg', filename2, name='userfile')
br.form.set_all_readonly(False)

br.submit()

Я получаю следующую информацию о форме.

<upload post https://upload.page multipart/form-data
  <HiddenControl(user_id=) (readonly)>
  <FileControl(torrent=<No files added>)>
  <FileControl(nfo=<No files added>)>
  <SelectControl(category=[* 25])>
  <FileControl(userfile=<No files added>)>
  <SubmitControl(submit=Send) (readonly)>>

это не загрузка моих файлов и Я не могу понять почему. Я работал над этим в течение нескольких дней, пробуя разные вещи и выискивая мое сердце.

Текстовые поля и ввод переключателей работают правильно, но не add_file.

Любая помощь будет принята.

Спасибо,

...