我想能够同时在同一个端口上的不同目录上运行多个扭曲的代理服务器,我想我可能会使用flask.所以这是我的代码:
from flask import Flask
from twisted.internet import reactor
from twisted.web import proxy, server
app = Flask(__name__)
@app.route('/example')
def index():
site = server.Site(proxy.ReverseProxyResource('www.example.com', 80, ''.encode("utf-8")))
reactor.listenTCP(80, site)
reactor.run()
app.run(port=80, host='My_IP')
Run Code Online (Sandbox Code Playgroud)
但每当我运行此脚本时,我都会收到内部服务器错误,我假设因为app.run在端口80上调用时,reactor.run也无法在端口80上进行侦听.我想知道是否有某种工作要做,或者我做错了什么.非常感谢任何帮助,谢谢!
我希望能够在用户会话结束后运行某个功能(他们要么关闭浏览器,要么超时)。
我该怎么做呢?
#create timeout
@app.before_request
def make_session_permanent():
session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=5)
#run function once session ends
#@app.session_ends
def session_ended()
#run code
Run Code Online (Sandbox Code Playgroud) 我希望能够在多个不同的目录(exp:/example1,/example2...等)上运行扭曲的服务器,所以我想我会使用flask.这是我到目前为止:
from flask import Flask
from twisted.web.server import Site
from twisted.web.wsgi import WSGIResource
from twisted.internet import reactor
from twisted.web.proxy import ReverseProxyResource
from twisted.web.resource import Resource
app = Flask(__name__)
@app.route('/example1')
def index():
return 'My Twisted Flask'
flask_site = WSGIResource(reactor, reactor.getThreadPool(), app)
root = Resource()
root.putChild('my_flask', flask_site)
site_example = ReverseProxyResource('www.example.com', 80, ''.encode('utf-8'))
root.putChild('example1', site_example)
reactor.listenTCP(80, Site(root))
reactor.run()
Run Code Online (Sandbox Code Playgroud)
唯一的问题是它不起作用,我不确定我做错了什么.我感谢任何帮助,谢谢!
我正在尝试找到一种方法让 Stripe 一次性为多个项目充电。我想它看起来会是这样的:
$totalitems = [];
if ( $item1 == "true" ) {
$currentitem = array(
"amount" => 19999,
"currency" => "usd",
"description" => "Item 1",
"customer" => $customer->id,
);
array_push($totalitems, $currentitem);
}
if ( $item2 == "true" ) {
$currentitem = array(
"amount" => 29999,
"currency" => "usd",
"description" => "Item 2",
"customer" => $customer->id,
);
array_push($totalitems, $currentitem);
}
$charge = \Stripe\Charge::create([$totalitems]);
Run Code Online (Sandbox Code Playgroud)
这仅对数组中的第一项收费。有没有办法同时为多个项目充电?
我遇到了一个两难的困境,fileB我需要在课堂上调用classC,但在此之前我需要覆盖functionA. 我不知道该怎么做。感谢您提前提供的任何帮助!
#fileA
class classA():
def functionA():
print('Hello World!')
class classB(classA):
pass
class classC(classB):
pass
#fileB
from fileA import classC
#overwrite functionA
classC()
Run Code Online (Sandbox Code Playgroud)