Не с urllib, так как вам нужно установить заголовок Content-type
, а urllib не предоставляет способа сделать это. Однако вы можете сделать это с помощью urllib2 (но также и не с urlopen()
, который больше предназначен для "открытия файлов с помощью URL-адреса", а не для отправки данных):
import urllib2
req = urllib2.Request('http://www.example.com/', data="abc", headers={'Content-type': 'text/plain'})
r = urllib2.urlopen(req)
Лично я предпочитаю httplib2 (3d party) в качестве клиентской библиотеки http.