我正在尝试在 的帮助下同时发送 POST 请求concurrent.futures。由于某种原因,我无法设置自定义标头。我想设置
AuthorizationContent-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)
但由于某种原因,标头似乎没有显示在请求中。有人可以帮我从这里出去吗?
提前致谢 :)
谷歌不久前发布了伟大的网络入门套件,我只是想知道是否有人将它与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上传/部署这两个app和dist.
在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