小编Wiz*_*Wiz的帖子

金字塔和python的请求库之间的奇怪行为

所以我正在尝试创建一个系统来索引搜索数据库中的用户,但金字塔和请求库让我失望.这是一段乱七八糟的代码:

requests.put('http://localhost:9200/master/user/%s' % str(session.query(User).filter(User.username == request.params['username']).first().user_id)
, data = '{"name" : %s, "reputation" : 0, "username" : %s}' % (str(request.params['name']), str(request.params['username']))
Run Code Online (Sandbox Code Playgroud)

)

它在python解释器中工作正常,但在视图中,它一直返回400状态.我session.flush()在这行代码之前运行.我无法弄清楚出了什么问题.

python pyramid python-requests

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

金字塔检测照片上传

所以我有一个设置页面,用户可以通过表单上的帖子请求将照片上传到网站,但是现在,我无法检测用户是否上传了照片,因为还有其他部分表单,底部有一个提交按钮.现在,我正在使用if 'file_input' in request.POST:,但它总是返回true,即使用户没有上传照片.如何检测用户是否实际上传了照片.html是:

<form class="group-photo" action="/${groupName}/settings" method="post" style="vertical-align:text-bottom" enctype="multipart/form-data">
            <span style="font-size:17px;font-weight:bold;">Group Photo</span>
            <img style="border-radius:15px;margin-top:5px;margin-bottom:5px;" src="/static/group/${photo_id}_120.${photo_ext}">
            <br>
            <div class="fileinputs">
                <input class="file" type="file" name="file_input" value="Choose image">

                <div class="fakefile" style="margin-left:40px;">
                    <input type="button" class="btn btn-primary" value="Choose image"/>
                </div>
            </div>
            <br/>
            <span style="font-size:17px;font-weight:bold;">Description</span>
            <textarea class="groupbio" name="groupbio">${bio}</textarea>
            <br>
            <br>
            <p><input class="btn btn-success" type="submit" name="submitted" value="Save Changes"></p>
        </form>
Run Code Online (Sandbox Code Playgroud)

python pyramid

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

使用Pyramid处理ajax文件上传服务器端

我有一个Ajax文件上传与此代码:

$('#photo-input:file').change(function() {
                var photo = this.files[0];
                var caption = $('.photo-caption').val();
                type = photo.type;
                if (photo.type != 'image/png' && photo.type != 'image/jpg' && !photo.type != 'image/gif' && photo.type != 'image/jpeg' ) {
                    alert('Sorry, you may only upload png, jpg, jpeg, or gif images.');
                    return false;
                }

                $('.photo-post-submit').click(function () {
                    var formData = new FormData();
                    formData.append('photo', photo);
                    $.ajax({
                        url: '/post',
                        type: 'POST',
                        data: {'photo' : formData, 'caption' : caption},
                        cache: false,
                        contentType: false,
                        processData: false,
                        success: function () {
                        }
                    }, …
Run Code Online (Sandbox Code Playgroud)

python ajax jquery pyramid

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

防止安全漏洞

我正在创建一个"发布"的网站,表单内容保存在MySql数据库中,并在加载页面时检索,类似于facebook.我构建所有帖子并将原始html插入模板中.事情是,正如我测试的那样,我注意到我可以在表单中编写javascript或其他HTML并提交它,并且在重新加载时,html或JS将被视为源代码,而不是帖子.我认为一些简单的编码可以解决问题,但使用<form accept-charset="utf-8">不起作用.有没有一种有效的方法来防止这种类型的安全漏洞?

html python templating pyramid

0
推荐指数
1
解决办法
2165
查看次数

奇怪的<hr>标记行为

当我尝试在文本被包装的div之后放置hr标签时,div就像这样.如果仔细观察,该线条位于段落中间的一侧.如果没有包装文本,它可以正常工作,但如何为多个帖子帖子修复此问题.

html css

0
推荐指数
1
解决办法
187
查看次数

标签 统计

pyramid ×4

python ×4

html ×2

ajax ×1

css ×1

jquery ×1

python-requests ×1

templating ×1