2014-11-01 27 views
13

Python Requests paketindeki veriler ile json parametreleri arasındaki fark nedir?Python istekleri paketindeki veriler ve json parametreleri arasındaki fark

Bu kod mu the documentation

gelen belirsizdir:

import requests 
import json 
d = {'a': 1} 
response = requests.get(url, data=json.dumps(d)) 

farklı bir şey yapın: Eğer öyleyse

import requests 
import json 
d = {'a': 1} 
response = requests.get(url, json=d) 

, ne? İkincisi content-type başlığını otomatik olarak application/json olarak mı ayarlıyor?

cevap

9

Kendi sorumu yanıtlamak için yukarıdaki iki örneğimin aynısını yapması ve json parametresini kullanması, bağlantılarını application/json olarak ayarlıyor. Yukarıdaki ilk örneğimde data parametresini kullanarak, başlıklardaki content-type manüel olarak ayarlanmalıdır.

+1

Bu, bir API davranması gerektiği gibi davranır. Buraya https://github.com/kennethreitz/requests/blob/master/requests/models.py#L422 de bakabilirsiniz. – wenzul

+0

Kabul edildi, sadece kodu okumadan herhangi bir yerde belgelenmemiş. – user1507844