小编Jas*_*oks的帖子

打开本地文件与urllib一起使用但不与urllib2一起使用

我正在尝试使用urllib2打开本地文件.我该怎么做呢?当我用urllib尝试以下行时:

resp = urllib.urlopen(url)
Run Code Online (Sandbox Code Playgroud)

它工作正常,但当我切换到:

resp = urllib2.urlopen(url)
Run Code Online (Sandbox Code Playgroud)

我明白了:

ValueError: unknown url type: /path/to/file
Run Code Online (Sandbox Code Playgroud)

那个文件肯定会退出.

谢谢!

python urllib urllib2

26
推荐指数
1
解决办法
2万
查看次数

Flask-Login密码重置

我正在使用该flask-login库,我无法找到任何关于如何允许用户通过电子邮件重置密码的好教程或文档.我可以看看如何做到这一点的方向/资源?彻底的谷歌搜索没有透露任何有用的东西.

flask flask-sqlalchemy flask-login

19
推荐指数
3
解决办法
1万
查看次数

我在SQL Alchemy中的关系出了什么问题?

我正在使用SQLAlchemy和Flask为我的应用程序创建关系.我最近改写了关系,并且,无论我改变什么,我都会收到错误:

sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between 
parent/child tables on relationship CurriculumVersion.enrollments - there are 
no foreign keys linking these tables.  Ensure that referencing columns are 
associated with a ForeignKey or ForeignKeyConstraint, or specify
a 'primaryjoin' expression.
Run Code Online (Sandbox Code Playgroud)

在我的模特:

class User(db.Model, AuthUser):
    id = db.Column(db.Integer, primary_key=True)
    tf_login = db.Column(db.String(255), unique=True, nullable=False) # can assume is an email
    password = db.Column(db.String(120), nullable=False)
    salt = db.Column(db.String(80))
    role = db.Column(db.String(80)) # for later when have different permission types
    zoho_contactid = db.Column(db.String(20), unique=True, nullable=False) …
Run Code Online (Sandbox Code Playgroud)

database sqlalchemy flask flask-sqlalchemy

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

使用Python Unittest在Flask中测试重定向

我目前正在尝试为Flask应用程序编写一些单元测试.在我的许多视图功能(例如我的登录)中,我重定向到新页面.例如:

@user.route('/login', methods=['GET', 'POST'])
def login():
    ....
    return redirect(url_for('splash.dashboard'))
Run Code Online (Sandbox Code Playgroud)

我正在尝试验证此重定向是否发生在我的单元测试中.现在,我有:

def test_register(self):
    rv = self.create_user('John','Smith','John.Smith@myschool.edu', 'helloworld')
    self.assertEquals(rv.status, "200 OK")
    # self.assert_redirects(rv, url_for('splash.dashboard'))
Run Code Online (Sandbox Code Playgroud)

此函数确保返回的响应为200,但最后一行显然不是有效的语法.我怎么能断言呢?我的create_user功能很简单:

def create_user(self, firstname, lastname, email, password):
        return self.app.post('/user/register', data=dict(
            firstname=firstname,
            lastname=lastname,
            email=email,
            password=password
        ), follow_redirects=True)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python unit-testing flask python-unittest

14
推荐指数
3
解决办法
1万
查看次数

Heroku和OpenCV与Python

我正在尝试在Heroku上安装OpenCV,所以我的Python Web应用程序可以使用OpenCV.我该怎么做呢?

谢谢!

python opencv heroku buildpack

8
推荐指数
3
解决办法
3394
查看次数

SQLAlchemy筛选不起作用

我一直在尝试对查询使用过滤器,但是由于某种原因,过滤器似乎无法正常工作。例如,如果我运行命令:

Curriculum_Version.query.filter(Course.course_code == 'PIP-001').all()
Run Code Online (Sandbox Code Playgroud)

我得到的结果与运行时相同:

Curriculum_Version.query.filter(Course.course_code == 'FEWD-001').all()
Run Code Online (Sandbox Code Playgroud)

(两个返回):

[#1 Version Number: 1, Date Implemented: 2013-07-23 00:00:00, #2 Version Number: 2, Date Implemented: 2013-07-24 00:00:00]
Run Code Online (Sandbox Code Playgroud)

如果我运行:

Curriculum_Version.query.get(1).course
Run Code Online (Sandbox Code Playgroud)

我得到:

from main import app, db
from flask import Flask, request, g, redirect, url_for
from flaskext.auth import Auth, AuthUser, login_required, get_current_user_data
from flaskext.auth.models.sa import get_user_class
import datetime
from flask.ext.sqlalchemy import SQLAlchemy
import pdb


class User(db.Model, AuthUser):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    tf_login = db.Column(db.String(255), unique=True, nullable=False)  # can assume is an …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask flask-sqlalchemy

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

删除Git Credential-osxkeychain

我在使用Mac OSX10.8.2上运行git时遇到了重大问题.我安装了git,并在这里按照教程.我按照步骤进行密码缓存,但现在每当我输入"git"到终端时,我都会收到以下声明:

Usage: git credential-osxkeychain <get|store|erase>
Run Code Online (Sandbox Code Playgroud)

当我运行另一个命令,如"git push"时,它不会返回任何内容.

关于如何使这个工作的任何想法?非常感谢所有帮助!

git terminal installation caching

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

选择2自定义匹配器

我正在尝试使用select2库的自定义匹配器.具体来说,我想返回othernot-found选项,以及只从字符串的开头匹配.我找到了以下问题,分别回答了这些部分:

选择2,当没有选项匹配时,应出现"其他"

jquery select2插件如何只得到结果'myString%'

但是,当我将这两种技术结合使用时,它就不再正确匹配.我的解决方案如下:

$("#myForm").select2({
    minimumInputLength: 2,
    width: width,
    matcher: function(term, text) {
        // THIS IS WHERE I COMBINE THE METHODS
        return text === 'Other' || text.toUpperCase().indexOf(term.toUpperCase())==0;
    },
    sortResults: function(results) {
        if (results.length > 1) results.pop();
            return results;
    }
});
Run Code Online (Sandbox Code Playgroud)

我做错了什么,以及使这个匹配器功能的正确方法是什么?

jquery jquery-select2

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

Rails .reject将类型ActiveRecord :: Relation转换为类型数组

我想.reject在Rails中使用该方法current_user从搜索中删除.我这样做如下:

@users = User.where{(firstname =~ my{"%#{params[:term]}%"}) | (lastname =~ my{"%#{params[:term]}%"}) | (email =~ my{"%#{params[:term]}%"})}.select("id,firstname, lastname")
@users = @users.reject{|u| User.find(u.id) == current_user}
Run Code Online (Sandbox Code Playgroud)

在第一行之后,如果我打电话@users.class,我会得到ActiveRecord::Relation,但在使用该.reject方法之后,如果我打电话给@users.classArray.

如何ActiveRecord::Relation在使用该.reject方法后维护?我需要一个ActiveRecord::Relation,以便.paginate在我的下一行中使用该方法,即:

@user = @users.paginate(:page => params[:page], :per_page => params[:page_limit])
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

Flask - 将变量从重定向传递到 render_template

我有一个关于重定向到呈现模板的函数的问题。我有两个功能:

@user.route('/register', methods=['GET', 'POST'])
def register():
    if request.method == 'GET':
        return render_template('register.html')
    email = request.form['email']
    if User.query.filter(User.email == email).first() is not None:
        flash('Account already exists for this email address!')
        return redirect(url_for('user.login'))
Run Code Online (Sandbox Code Playgroud)

@user.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'GET':
        return render_template('login.html')
    return "Hello"
Run Code Online (Sandbox Code Playgroud)

在第一个函数中,return redirect(url_for('user.login'))我想通过该重定向传递电子邮件变量,这样我就可以render_template在第二个函数中在 HTML 页面上显示该变量。我尝试了以下方法:

return redirect(url_for('user.login', defaultEmail=email))
Run Code Online (Sandbox Code Playgroud)

在第一个函数中和

return render_template('login.html', defaultEmail=email))
Run Code Online (Sandbox Code Playgroud)

但它给了我NameError: global name 'email' is not defined。我该怎么做呢?

python redirect flask

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

从Iterator获取匹配值使用Python中的"if value in list"

我正在运行以下代码:

if course_name.lower() in [x.split('.')[0].lower() for x in user_courses]:
    do_code()
Run Code Online (Sandbox Code Playgroud)

当do_code()块运行时,我知道course_name.lower()在列表中匹配.有没有办法在course_name.lower()匹配的列表中获取x的值?如您所见,因为我在创建列表时使用[0]索引

[x.split('.')[0].lower() for x in user_courses]
Run Code Online (Sandbox Code Playgroud)

我想要匹配的user_courses的整个值,而不仅仅是course_name.lower()包含的零索引.

谢谢!

python

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

FullPage.JS滚动

我的问题涉及fullpage.js响应(window).scroll事件.我正在尝试让我的应用程序更改滚动条上的导航栏,但我无法让我的网站记录任何滚动事件.我尝试过以下问题:在滚动条中导航栏中的动画.当我将autoScrolling: false选项添加到fullpage时,它可以解决问题,但我宁愿不使用该选项.我想利用移动整个页面的简单滚动操作.

如果仍然不清楚,我可以提供一个jsfiddle示例.

html javascript jquery fullpage.js

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