mechanize を使用してファイルからサイトのフォームにテキストを送信しようとしていますが、コピーして貼り付けると、次のようにテキストがうまく表示されません。
████
█⌡⌡⌡⌡████
█⌡⌡⌡⌡⌡⌡⌡⌡⌡█████
█⌡⌡⌡⌡⌡████⌡⌡⌡⌡⌡⌡████
█⌡⌡⌡██ ██⌡⌡⌡⌡⌡⌡⌡⌡█████
█⌡⌡⌡⌡█ █⌡⌡⌡⌡██⌡⌡⌡⌡⌡⌡⌡████
コードPythonを使用すると、次のようになります。
����
���������
���������������
��������������������
������ ���������������
������ ������������������
����� ������ ���������������������
������������� �������� ���������������������������
おそらくエンコーディングに関するもので、機能させることはできません。元のファイル textfile.txt のエンコーディングは OEM-US で、これをググると cp437 です。
def functionaa(linksite, text):
import mechanize
import cookielib
# 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)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
edit = br.open(link)
html1 = edit.read()
br.select_form(nr=0)
br.form['textcode'] = "[pre]%s[/pre]" % text
br.submit()
f=open(r'E:\ABC\textfile.txt', 'r')
content = f.read()
functionaa("http://site.com", content)