EDIT:
Вы сказали, что искали пример механизации. Я не механизированный пользователь, но он поддерживает весь API urllib2. Так что этот ответ SO поможет: Отправить файл, используя POST из скрипта Python
Когда вы создаете сообщение, вы делаете транзакцию HTTP следующим образом:
POST /path/to/script HTTP/1.0
User-Agent: UserAgent/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 7
hello=world
Таким образом, вы всегда отправляете «форму», потому что именно так почтовый запрос получает данные.
Итак, вам нужно выяснить, однако, сценарий, к которому вы отправляете сообщение, ожидает свои данные (атрибут name
формы обычно является ключом, необходимым для обработки ключ = значение), а затем просто создайте свой почтовый запрос.
Убедитесь, что вы используете правильную кодировку (multipart mime) и вычисляете правильную длину содержимого для заголовка.