gpt4 book ai didi

python - 无法使用 urllib2 将内容类型设置为 application/json

转载 作者:太空狗 更新时间:2023-10-29 17:28:53 24 4
gpt4 key购买 nike

这个小宝贝:

import urllib2
import simplejson as json

opener = urllib2.build_opener()
opener.addheaders.append(('Content-Type', 'application/json'))
response = opener.open('http://localhost:8000',json.dumps({'a': 'b'}))

产生以下请求(如使用 ngrep 所见):

sudo ngrep -q -d lo '^POST .* localhost:8000'

T 127.0.0.1:51668 -> 127.0.0.1:8000 [AP]
POST / HTTP/1.1..Accept-Encoding: identity..Content-Length: 10..Host: localhost:8000..Content-Type: application/x-www-form-urlencoded..Connection: close..User-Agent:
Python-urllib/2.7....{"a": "b"}

我不想要那个 Content-Type: application/x-www-form-urlencoded。我明确地说我想要 ('Content-Type', 'application/json')

这是怎么回事?!

最佳答案

如果您想设置自定义 header ,您应该使用Request 对象:

import urllib2
import simplejson as json

opener = urllib2.build_opener()
req = urllib2.Request('http://localhost:8000', data=json.dumps({'a': 'b'}),
headers={'Content-Type': 'application/json'})
response = opener.open(req)

关于python - 无法使用 urllib2 将内容类型设置为 application/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com