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

标签 python curl urllib2

据我了解,我需要使用 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/

相关文章:

python - 使用谷歌应用引擎上传和解析 csv 文件

python - 为什么tensorflow的max_pooling2d需要rank 4的输入?

javascript - 使用 cUrl 请求 svg.sencha.io 时出现错误请求

php - 在 PHP 中从多个 (2) 文本文件中删除重复行

python - Python 和 urllib2 的源接口(interface)

python urllib2 无法获取特定的 url

python - 优化中的多个目标

python - 将字符串转换为 64 位整数映射字符到自定义两位值映射

curl - 设置 cURL 使用本地虚拟主机

python - BeautifulSoup 错误地解析页面并且找不到链接