Tôi đang triển khai thư viện khách hàng cho một HTTP-API riêng sử dụng python requests. Các API (mà tôi không kiểm soát) hy vọng các tham số được theo một thứ tự nhất định, nhưng python-yêu cầu không tôn vinh một dict được sắp xếp như tham số.yêu cầu python: để nhận thông số
Đây là những gì tôi đã cố gắng:
import requests
from django.utils.datastructures import SortedDict
params = SortedDict()
params['s'] = 'value1'
params['f'] = 'value2'
requests.get('https://example.org/private_api', params=params)
#performs request as https://example.org/private_api?f=value1&s=value2
Đây là những gì tôi đang cố gắng để tránh:
requests.get('https://example.org?{0}'.format(urlencode(params)))
Tại sao bạn sử dụng tham số 'data' thay vì' params' khi thực hiện yêu cầu? –
@Piotr Dobrogost: Đó là lỗi khi tôi biên soạn ví dụ. – tback
Tại sao đây lại là vấn đề? Các tham số GET thường được truy cập theo tên không theo thứ tự. –