Сообщение Python urllib с типом содержимого, отличным от urlencoded - PullRequest
2 голосов
/ 02 сентября 2011

Насколько я понимаю, мне нужно использовать URL-кодированный контент для публикации с помощью urllib. Можно ли использовать тип контента application / json при публикации с помощью urllib?

1 Ответ

5 голосов
/ 02 сентября 2011

Не с 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.

...