据我了解,我需要使用 url 编码的内容来通过 urllib 发布。使用 urllib 发布时是否可以使用 application/json 内容类型?
最佳答案
对于 urllib 来说不行,因为您需要设置 Content-type
header ,而 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 方)作为 http 客户端库。
关于Python urllib 帖子的内容类型与 urlencoded 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282187/