内容类型与urlencoded不同的Python urllib post

2024-05-21 12:14:46 发布

您现在位置:Python中文网/ 问答频道 /正文

据我所知,我需要使用url编码的内容来发布urllib。使用urllib发布时,是否可以使用application/json内容类型?


Tags: jsonurl类型内容编码applicationurllib
1条回答
网友
1楼 · 发布于 2024-05-21 12:14:46

不使用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客户端库。

相关问题 更多 >