有没有办法使用post方法发送数据而没有表单,没有刷新页面只使用纯Javascript(不是jQuery $.post())?也许是httprequest或其他东西,现在找不到它.
我正在尝试在python中创建多线程Web服务器,但它一次只响应一个请求,我无法弄清楚原因.你能帮我吗?
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
from SocketServer import ThreadingMixIn
from BaseHTTPServer import HTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
from time import sleep
class ThreadingServer(ThreadingMixIn, HTTPServer):
pass
class RequestHandler(SimpleHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/plain')
sleep(5)
response = 'Slept for 5 seconds..'
self.send_header('Content-length', len(response))
self.end_headers()
self.wfile.write(response)
ThreadingServer(('', 8000), RequestHandler).serve_forever()
Run Code Online (Sandbox Code Playgroud) 我正在尝试从flask/gunicorn服务器传输数据:
while (True):
result = json.dumps(tweetQueue.get())
yield result
Run Code Online (Sandbox Code Playgroud)
然而,在流中30秒后,gunicorn超时我的连接并停止流.如何进行超时,以便从服务器向流中发布新数据将重新启动超时,以便流不会被终止?
谢谢!
我有一个使用 http.server 的小型演示页面。我尝试与同事共享,但发现 http.server 在任何打开的连接上仍然被阻止,因此无法为并发用户提供服务。有没有办法运行 http.server 来处理并发连接?我在这里没有发现任何有用的东西:https ://docs.python.org/3/library/http.server.html
我有一个后端python脚本,它从sqlalchemy引擎检索数据.我想在搜索框中显示数据,您可以在其中向下滚动数据列表并选择它.我读了类似问题的一些答案,比如我的(使用ajax来调用python脚本).但我仍然不清楚这一点.这是我的python脚本.
# models.py
from sqlalchemy import create_engine
from sqlalchemy.engine.url import URL
from sqlalchemy.ext.declarative import declarative_base
import pandas as pd
aURL = URL(drivername='mysql', username='chlee021690', database = 'recommender')
engine = create_engine(aURL, echo=True)
sql_command = 'SELECT product_id FROM bestbuy_data'
results = pd.read_sql(sql = sql_command, con = engine)
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何创建javscript代码来检索结果并在我的表单中呈现它?谢谢.
python ×4
http ×2
javascript ×2
flask ×1
gunicorn ×1
http-post ×1
httpserver ×1
post ×1
sql ×1
sqlalchemy ×1
streaming ×1
timeout ×1
webserver ×1