我读过一些 东西关于JavaScript的eval,所以我觉得我的使用是有道理的.
我在信息安全课上,我们正在对彩票卡进行一些统计分析.然而,我们的宾果游戏卡(并且可能完全不可能成为这种特殊情况的牺牲品).但是,我们当前的过程非常严重,因此我想到将卡数据存储在我的服务器上,并允许同学在textarea中编写javascript函数,然后按下一个按钮eval(textarea.value).这样我们就可以对数据进行一些相当有用的计算而不会出现太多问题.我也有"存储过程"的想法作为文本,他们可以加载到textarea然后评估.
这是一个不好的地方eval()吗?还是有点灰色的地方?另外,我可能遇到的一些潜在问题是什么?显然,他们可能会对页面的看法发生妄想,但只要我没有做任何愚蠢的事情,一个简单的页面重新加载就应该解决这个问题,对吗?
谢谢!
我正在尝试查找重复3次或更多次的字符,例如我想要使用以下字符串:
('aaa','buuuuut','oddddddddd')
并且仅用一个替换所有出现的三个或更多字母:
('a','but','od').
我试过跟随代码
s=re.sub(r'(\w)\3*',r'(\w)',s)
Run Code Online (Sandbox Code Playgroud)
但它会导致编译错误.
我需要使用什么正则表达式?
我最近开始使用Django 1.9 for python开发.我也是python的新手.只需通过示例和代码来学习东西.我遇到了包括在django.conf.urls,当我用导致的错误.我不明白为什么会这样?因为我在其他不会导致错误的地方使用过它.
from django.conf.urls import url, include
from accounts import views as acc_views
urlpatterns = [
url(r'^home$', acc_views.home, name='accounts_home'),
]
Run Code Online (Sandbox Code Playgroud)
下面是这给出错误的时候.
urlpatterns = [
url(r'^home$', include(acc_views.home), name='accounts_home'),
]
Run Code Online (Sandbox Code Playgroud)
这是一个例外:
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x035424F8>
Traceback (most recent call last):
File "C:\Python35-32\VirtualENV\socialnetwork296\lib\site-packages\django\core\urlresolvers.py", line 419, in url_patterns
iter(patterns)
TypeError: 'function' object is not iterable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Python35-32\VirtualENV\socialnetwork296\lib\site-packages\django\utils\autoreload.py", line …Run Code Online (Sandbox Code Playgroud) 我有一行代码如下:
list1=[string1[i:i+int1] for i in range(0, len(string1), int1)]
Run Code Online (Sandbox Code Playgroud)
我记得我的老师说我们应该在有'for'的时候开始换行,是否有办法编写如下代码:
for i in range(0, len(string1), int1):
#something here
Run Code Online (Sandbox Code Playgroud)
或者是其他东西?
我今天在哪里:
TDSVER=7.3 tsql -H example.database.windows.net -U me -D ExampleDB -p 1433 -P notreallymypassword
Run Code Online (Sandbox Code Playgroud)
这不是:
>>> import pymssql
>>> pymssql.connect('example.database.windows.net', user='me', password='notreallymypassword', database='ExampleDB', tds_version='7.3')
Run Code Online (Sandbox Code Playgroud)
它失败了
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pymssql.pyx", line 635, in pymssql.connect (pymssql.c:10734)
File "_mssql.pyx", line 1902, in _mssql.connect (_mssql.c:21821)
File "_mssql.pyx", line 577, in _mssql.MSSQLConnection.__init__ (_mssql.c:6214)
File "_mssql.pyx", line 1704, in _mssql._tds_ver_str_to_constant (_mssql.c:18845)
_mssql.MSSQLException: unrecognized tds version: 7.3
Run Code Online (Sandbox Code Playgroud)
好的。好吧,那很奇怪。所以我回去尝试了tsqlusing TDSVER=7.2,它似乎工作正常。
尝试联系tds_version='7.2'给我:
Traceback (most recent call …Run Code Online (Sandbox Code Playgroud) 我想运行只在 django 应用程序中执行一次的代码。
我的结构:
company
project
common
project_config.py
__init__.py
Run Code Online (Sandbox Code Playgroud)
__init__.py:
default_app_config = "company.project.common.ProjectConfig"
Run Code Online (Sandbox Code Playgroud)
设置.py:
..
INSTALLED_APPS = (
"company.project"
)
..
Run Code Online (Sandbox Code Playgroud)
项目配置文件:
from django.apps import AppConfig
class ProjectConfig(AppConfig):
name = "company.project"
def ready(self):
do_something()
Run Code Online (Sandbox Code Playgroud)
我没有看到我的配置中的 ready() 方法正在被调用。
怎么了?
我不知道如何保存数据服务器端。这是我的路线:
@app.route('/results', methods=['GET', 'POST'])
@login_required
def results():
if request.method == 'POST':
results = request.form
return json.dumps(request.form)
Run Code Online (Sandbox Code Playgroud)
在那里我将请求表从字典转换为字符串。这是构成表单的 HTML:
<form action = "/results" method = "POST">
<input type="text" placeholder="Host" name="host" value="host">
<input type="text" placeholder="Longname" name="longname" value="longname">
<input type="text" placeholder="Shortname" name="shortname" value="shortname">
<p><input class="btn btn-primary" type="submit" value="send"></p>
Run Code Online (Sandbox Code Playgroud)
我做了一个结果页面,看看我是否可以将表单转换为 JSON。但是现在我卡住了,我不知道如何将结果保存到文件中。每次我发布表单时,我都会返回如下所示的内容:
{hosts ["host": "a", "shortname": "c", "longname": "b"], ["host": "a", "shortname": "c", "longname": "b"]}
Run Code Online (Sandbox Code Playgroud) 一直在摆弄 SQLalchemy 和 Flask,遇到了一个我找不到好的文档的问题。
我需要查询特定用户的电子邮件,但我无法找到过滤器的正确组合并选择特定列。
我试过了:
user = User.query.filter(User.username == currentuser).email
user = User.query(User.email).filter(User.username == currentuser)
user = User.query.filter(User.username == currentuser, User.email)
user = User.query.filter(User.email, User.username == currentuser)
Run Code Online (Sandbox Code Playgroud)
但我无法得到我想要的结果。
我有一个非常基本的Flask应用程序:
from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms_sqlalchemy.fields import QuerySelectField
from wtforms.validators import DataRequired
from flask_sqlalchemy import SQLAlchemy
from wtforms import StringField
db = SQLAlchemy()
app = Flask(__name__)
app.config['SQLALCHEMY_URI'] = 'sqlite:///:memory:'
app.config['SECRET_KEY'] = 'fnord'
db.init_app(app)
class Section(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.Text, nullable = False)
subject_id = db.Column(db.Integer, db.ForeignKey('subject.id'))
subject = db.relationship('Subject', back_populates='sections')
class Subject(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.Text, nullable = False)
sections = db.relationship('Section', back_populates='subject')
def …Run Code Online (Sandbox Code Playgroud) 出于某种原因,我无法使用<asp:FileUpload />控件上传文件.我知道这不仅仅是完全没事的东西,因为我创建了一个包含此代码的新项目,并上传了该文件.
我的代码看起来像这样(删除了一些位...):
<form id="querydata" runat="server" enctype="multipart/form-data">
<div class="container" runat="server">
<asp:ScriptManager ID="queryscriptmanager" runat="server" />
<asp:UpdatePanel runat="server" ID="querypanel" UpdateMode="Conditional">
<ContentTemplate>
<div runat="server" class="opaque" id="opq">
<div runat="server" class="entry">
<asp:FileUpload runat="server" ID="Directory" Width="194" />
</div>
<asp:Button runat="server" ID="Submit" Text="Update Database" onclick="checkForm" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
如果我选择一个文件,然后单击提交按钮,一旦执行到checkForm,Directory.FileName是""和Directory.HasFile是False
任何线索为什么它不会发送我的文件?
已解决:
所有我必须做的(根据接受的答案中的博客文章)添加三行:
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Submit" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)
</asp:UpdatePanel>
python ×7
flask ×3
django ×2
sqlalchemy ×2
asp.net ×1
azure ×1
django-urls ×1
eval ×1
file-upload ×1
javascript ×1
json ×1
mysql ×1
pymssql ×1
python-3.x ×1
regex ×1
security ×1
vb.net ×1
wtforms ×1