使用python和阅读响应POST JSON

时间:2015-02-19 00:05:20

标签: python json urllib2 python-requests

我正在尝试在python中发布帖子请求,我相信我正在做的一切都是正确的。但是它没有回复任何回复。我似乎无法弄清楚我的请求是否有任何问题。如果我没有得到任何回复,似乎服务可能有问题。我在这里写的内容有什么本质上的错误吗?

import json
import urllib2

data = {'first_name': 'John','last_name': 'Smith','email': 'johnsmith@smith.com','phone': '215-555-1212'}

req = urllib2.Request('https://someurl.io/')
req.add_header('Content-Type', 'application/json')

response = urllib2.urlopen(req, json.dumps(data))
print response.read()
print response.headers

1 个答案:

答案 0 :(得分:2)

老实说,除非你喜欢urllib2,否则我建议使用requests。这里的请求中的数据代码相同:

import requests
import json

payload = {'first_name': 'John','last_name': 'Smith','email': 'johnsmith@smith.com','phone': '215-555-1212'}
url = 'https://someurl.io/'

r = requests.post(url, json=json.dumps(payload))

print r.content
print r.headers