Python urllib帖子的内容类型不同于urlencoded

时间:2011-09-02 10:29:11

标签: python curl urllib2

据我了解,我需要使用url编码的内容与urllib一起发布。使用urllib发布时是否可以使用application / json内容类型?

1 个答案:

答案 0 :(得分:5)

不使用urllib,因为您需要设置Content-type标头,并且urllib不提供这样做的方法。您可以使用urllib2(但也不能使用urlopen()来执行此操作,而更多的意思是“使用网址打开文件”而不是提交数据):

import urllib2
req = urllib2.Request('http://www.example.com/', data="abc", headers={'Content-type': 'text/plain'})
r = urllib2.urlopen(req)

就个人而言,我更喜欢httplib2(3d派对)作为http客户端库。