use*_*689 7 python rest http webservices-client
我正在用 python 编写一个连接到 Restful Web 服务的客户端接口,不幸的是,该 Web 服务需要请求中存在自定义标头。我一直在使用 Requests 来实现此目的,但是 Web 服务还要求标头在请求中按特定顺序排列。我无法弄清楚请求如何对标头进行排序,并查看是否有办法能够控制此排序。
如果有人有建议,我也愿意在我的应用程序中使用除请求之外的其他模块。
您可以尝试使用该类OrderedDict来存储标头,而不是请求的默认标头:
>>> from collections import OrderedDict
>>> from requests import Session
>>> s = Session()
>>> s.headers
CaseInsensitiveDict({'Accept-Encoding': ... 'User-Agent': ... 'Accept': '*/*'})
>>> s.headers = OrderedDict([('User-Agent', 'foo-bar'), ('Accept', 'nothing')])
>>> s.headers
OrderedDict([('User-Agent', 'foo-bar'), ('Accept', 'nothing')])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5408 次 |
| 最近记录: |