使用Python mechanize用txt文件中的文本填充web表单
我试图使用txt文件中的文本用Python mechanize填充web表单,但是当表单填充时,所有返回字符/换行符都会丢失。有没有办法绕过这个问题?当打印到控制台时,它包括返回,所以我有点困惑使用Python mechanize用txt文件中的文本填充web表单,python,mechanize,Python,Mechanize,我试图使用txt文件中的文本用Python mechanize填充web表单,但是当表单填充时,所有返回字符/换行符都会丢失。有没有办法绕过这个问题?当打印到控制台时,它包括返回,所以我有点困惑 def load_message(): the_message = open('ra_message.txt', 'r') message = the_message.read() the_message.close() return message def message(to_user, subj
def load_message():
the_message = open('ra_message.txt', 'r')
message = the_message.read()
the_message.close()
return message
def message(to_user, subject, the_message):
try:
br.open(ra_message)
br.select_form(nr=0)
br['addrecipient'] = to_user
br['subject'] = subject
br['message'] = the_message
br.submit()
print('{} succesfully messaged.'.format(to_user))
save_line = to_user + ', TRUE\n'
save_file = open('messaged_users.csv', 'a')
save_file.write(save_line)
save_file.close()
except Exception, e:
print str(e)
def main():
try:
the_message = load_message()
login(username, password)
for name in users:
message(name, 'Hi {}'.format(name), the_message.format(vote_link))
print('All users succesfully messaged.')
except Exception, e:
print str(e)
经过深入研究,我在另一个堆栈溢出线程中找到了答案- CR=\r LF=\n HTML表单采用换行符作为CRLF,因此: \r\n成功了