【问题标题】:bottle.py seems to strip some headersbottle.py 似乎去除了一些标题
【发布时间】:2017-11-06 08:05:25
【问题描述】:

使用 python 请求,我发送了包含 {'foo': 'bar'} 的标头。

发送代码是这样的:

session = requests.Session()
session.headers.update({'foo':'bar'})
session.post('http://localhost:8000/whatever', json={a=1, b=2})

我还尝试了不使用会话并使用明确的 headers={'foo':'bar'}。结果相同。

在我的接收方式中:

@app.post('/whatever')
def do_something():
  do_something_with(request.get_header('foo'))

我发现 foo 不见了。为什么会这样?我确定它在发送会话中存在。

【问题讨论】:

  • 如果重要的话,这是在 python3.5 下

标签: python python-requests bottle


【解决方案1】:

哎呀。我过于简单化了。我有一个标题“xyz_client”。它没有通过。当我将其更改为“xyz-client”时,它确实如此。

【讨论】:

  • 如果您解决了自己的问题,那么最好删除您的问题 :)
  • 您是说带有 _(下划线)字符的标头键似乎被剥离(通过您的浏览器?通过您的 HTTP 守护程序(Web 服务器),或通过您的软件或网络堆栈中的某些其他组件) ?
  • 具体来说,我正在使用对 bottle.py 网络服务器的请求。
猜你喜欢
  • 2017-04-06
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 2017-03-12
  • 2018-05-22
  • 1970-01-01
  • 2014-06-07
相关资源
最近更新 更多