小编m__*_*__z的帖子

如何将关键字参数添加到通过 ThreadPoolExecuter 和 run_in_executor 调用的方法?

我正在尝试在 的帮助下同时发送 POST 请求concurrent.futures。由于某种原因,我无法设置自定义标头。我想设置

  1. Authorization
  2. Content-type

这是我到目前为止所取得的进展。

import asyncio
import concurrent.futures
import requests
from urllib.parse import urlencode, quote_plus


params = urlencode({'a': 'b', 'c': 'd', 'e': 'f'})
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "*/*","Authorization": "Bearer kdjalskdjalskd"}

async def main():

    with concurrent.futures.ThreadPoolExecutor(max_workers=20) as executor:

        loop = asyncio.get_event_loop()
        futures = [
            loop.run_in_executor(
                executor, 
                requests.post,
                'https://fac03c95.ngrok.io',params, headers)
            for i in range(20)
        ]
        for response in await asyncio.gather(*futures):
            print(response.text)
            pass

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,标头似乎没有显示在请求中。有人可以帮我从这里出去吗?

提前致谢 :)

python python-3.x python-requests python-asyncio

3
推荐指数
1
解决办法
3598
查看次数

将Google的Web Starter Kit与AppEngine/Jinja2集成的最佳实践

谷歌不久前发布了伟大的网络入门套件,我只是想知道是否有人将它与AppEngine和/或Jinja2结合使用?我不太确定在AppEngine中使用Web Starter Kit的最佳做法是什么.

我想一种可能性是根据Web Starter Kit构建过程开发基本布局模板和样式表.基础布局完成后,可以将html和css文件复制到AppEngine项目中的相应(静态)文件夹中.从那里可以使用扩展基本模板的单个Jinja2模板.唯一的痛苦是CSS,图像和基本模板的更改总是必须复制到他们的Jinja2/AppEngine目录中.

有没有人有更好的想法以有效的方式使用AppEngine,Jinja2和Web Starter Kit?


几分钟后实验我在html_frontend根目录中创建了一个文件夹.在该文件夹中,我存储两个app(包含原始html文件)和dist(包含最小化文件).当我在内部开发时app,我将静态文件和模板链接到app目录.另外在我的版本控制中,我只是在检查,app因为它包含可用于计算整个文件和文件夹结构的原始文件dist.我还不确定如何阻止AppEngine上传/部署这两个appdist.


app.yaml随后将如下所示:

- url: /styles
  static_dir: html_frontend/dist/styles
- url: /fonts
  static_dir: html_frontend/dist/fonts
Run Code Online (Sandbox Code Playgroud)

这就是我最终使其工作的方式:https://stackoverflow.com/a/24892700/3628578

google-app-engine frameworks jinja2

2
推荐指数
1
解决办法
1200
查看次数