2

これは、機械化ブラウザを初期化する方法です

# Browser
br = mechanize.Browser()
# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

ログインしてアップロードページに移動した後、このコードを使用してアップロードします

それは動作します。アップロードし続ける画像は常に不完全で、サイズは 1kb です -.-

br.select_form(nr=0)
filepath = 'C:\Users\myusernamelol\Desktop\d6sEz.jpg'


br.form.add_file(open(filepath), 'text/plain', 'd6sEz.jpg', nr=0, name='file[]')


br.submit()   

mechanize が完全な画像をアップロードしない原因は何ですか?

4

1 に答える 1

5

ファイルをバイナリ モードで開いてみます。

br.form.add_file(open(filepath, 'rb'), 'text/plain', 'd6sEz.jpg', nr=0, name='file[]')

またtext/plainimage/jpeg

于 2013-04-02T18:24:16.997 に答える