小编cod*_*eek的帖子

Python中用"x或y中的x:"做什么?

我正在试图拆开并去除这个产生这个标题的python代码:

_                                      =   (
                                        255,
                                      lambda
                               V       ,B,c
                             :c   and Y(V*V+B,B,  c
                               -1)if(abs(V)<6)else
               (              2+c-4*abs(V)**-0.4)/i
                 )  ;v,      x=1500,1000;C=range(v*x
                  );import  struct;P=struct.pack;M,\
            j  ='<QIIHHHH',open('M.bmp','wb').write
for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C:
            i  ,Y=_;j(P('BBB',*(lambda T:(T*80+T**9
                  *i-950*T  **99,T*70-880*T**18+701*
                 T  **9     ,T*i**(1-T**45*2)))(sum(
               [              Y(0,(A%3/3.+X%v+(X/v+
                               A/3/3.-x/2)/1j)*2.5
                             /x   -2.7,i)**2 for  \
                               A       in C
                                      [:9]])
                                        /9)
                                       )   )
Run Code Online (Sandbox Code Playgroud)

来源:http://preshing.com/20110926/high-resolution-mandelbrot-in-obfuscated-python/
我发现了一个有趣的扭曲的for循环,我不确定它是否只是混淆的一部分,或者如果它实际上有一个功能.中间线:
for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C:
最后做什么或做什么?

为清楚起见,我重新编写了如下代码:

import struct

image_name = "M.bmp"
mandlebrot = lambda V,B,c :c and Y(V*V+B,B,c-1) if(abs(V)<6) else (2+c-4*abs(V)**-0.4)/i
y,x = 600,800
pixelrange …
Run Code Online (Sandbox Code Playgroud)

python obfuscation for-loop fractals deobfuscation

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

烧瓶和Flask-Login的新功能 - ImportError:没有名为login的模块

似乎安装flask-login有问题.尽管使用下面的安装成功

 pip install flask-login
Run Code Online (Sandbox Code Playgroud)

我的app.py文件:

 from flaskext.login import LoginManager
 lm = LoginManager()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ImportError: No module named login
Run Code Online (Sandbox Code Playgroud)

那我该如何解决呢

python flask

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

打印所有POST请求参数,而不知道其名称

如何使用Python和flask打印使用POST请求传入的所有参数?

我知道如何按名称要求参数

from flask import  request
key = request.args.get('key')
Run Code Online (Sandbox Code Playgroud)

但我不确定为什么这对我不起作用:

for a in request.args:
        print "argument: " + a
Run Code Online (Sandbox Code Playgroud)

python post web-services request flask

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

如何在Python中将列表作为变量返回并在Jinja2中使用?

我是一个非常年轻的程序员,我正在尝试用Python做一些事情,但我被困住了.我有一个Couchdb用户列表(使用python couchdb库和Flask框架),他们有一个用户名(即_id)和电子邮件.我想在jinja2模板的选择框中使用电子邮件地址列表.

我的第一个问题是如何访问电子邮件地址.如果我做:

for user in db:
    doc = db[user]
    emails = doc['email']
    print options
Run Code Online (Sandbox Code Playgroud)

我明白了:

email@domain.com
otheremail@otherdomain.com
yetanotheremail@yetanotherdomain.com
Run Code Online (Sandbox Code Playgroud)

所以我可以得到我的电子邮件列表.但是,我的残酷经验出现的地方是我不知道如何使用它们.该列表仅存在于for循环中.如何将该列表作为可用的变量列表返回?然后,如何在选项下拉菜单中将该列表显示在我的jinja2模板中.我想我需要一个功能,但我是一个绿色程序员.

非常感谢帮助.

python jinja2 flask

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

Flask路由在URL中给出404浮点数

我在Flask应用程序的server.py中有以下路由定义:

@app.route('/nearby/<float:lat>/<float:long>')
def nearby(lat, long):
    for truck in db.trucks.find({'loc': {'$near': [lat, long]}}).limit(5):
        if truck.has_key('loc'):
            del truck['loc']
    return json.dumps(trucks)
Run Code Online (Sandbox Code Playgroud)

但是当我去的时候http://localhost:5000/nearby/37.7909470419234/-122.398633589404,我得到了404.

其他路线工作正常,所以这是一个问题.我在这做错了什么?

python routes werkzeug flask http-status-code-404

11
推荐指数
3
解决办法
3419
查看次数

SQLAlchemy查询,按关系加入关系和顺序

我有两个SQLAlchemy模型设置如下:

##############
# Post Model #
##############
class Post(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    title = db.Column(db.String(250))
    content = db.Column(db.String(5000))
    timestamp = db.Column(db.Integer)
    author_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    likes = db.relationship('Like', backref = 'post', lazy = 'dynamic')

###############
# Likes Model #
###############
class Like(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    voter_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    post_id = db.Column(db.Integer, db.ForeignKey('post.id'))
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这些帖子上有帖子模型和用户喜欢的模型.我想创建一个选择所有帖子的查询,按照帖子的喜欢数量排序.在shell中,我可以运行:

SELECT post.*, 
       count(like.id) AS num_likes
FROM post
LEFT JOIN like
ON post.id = like.post_id
GROUP BY post.id;
Run Code Online (Sandbox Code Playgroud)

什么是等效的SQLAlchemy命令?

谢谢!

python sqlalchemy flask flask-sqlalchemy

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

无法使用gmail通过python发送电子邮件 - smtplib.SMTPException:服务器不支持SMTP AUTH扩展

我只想在python中发送带附件的电子邮件

import smtplib, os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders

def send_mail(send_from, send_to, subject, text, files=[], server="localhost"):
    assert type(send_to)==list
    assert type(files)==list

    msg = MIMEMultipart()
    msg['From'] = send_from
    msg['To'] = COMMASPACE.join(send_to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attach( MIMEText(text) )

    for f in files:
        part = MIMEBase('application', "octet-stream")
        part.set_payload( open(f,"rb").read() )
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
        msg.attach(part)

    smtp = smtplib.SMTP('smtp.gmail.com:587')
    smtp.login('fu@gmail.com','fu')
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close() …
Run Code Online (Sandbox Code Playgroud)

python email smtp smtplib python-2.7

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

在python中将hex转换为int

我正在读取从USB通过USB到我的计算机的8位值.python脚本在我的计算机上运行,​​并持续显示8位值,这些值是十六进制格式.但是,当十六进制代码对应于ASCII代码时,python将显示ASCII字符而不是原始十六进制代码.

我需要对输入数据做什么才能显示由8位表示的整数?我不想要十六进制或ASCII.问题是值是以斜线而不是熟悉的零:'\ xff'而不是'0xff'.如果我走:

int('0xff',16)
Run Code Online (Sandbox Code Playgroud)

结果是255,但如果我尝试

int('\xff',16)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:int()的基数为16的文字无效.

有没有人知道一种简单的方法来处理十六进制代码中的\ x(不使用字符串的强力操作)?

python hex ascii

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

如何使用GitPython签出标签

在python脚本中,我尝试在克隆git存储库后签出标记.我使用GitPython 0.3.2.

#!/usr/bin/env python
import git
g = git.Git()
g.clone("user@host:repos")
g = git.Git(repos)
g.execute(["git", "checkout", "tag_name"])
Run Code Online (Sandbox Code Playgroud)

使用此代码我有一个错误:

g.execute(["git", "checkout", "tag_name"])
File "/usr/lib/python2.6/site-packages/git/cmd.py", line 377, in execute
raise GitCommandError(command, status, stderr_value)
GitCommandError: 'git checkout tag_name' returned exit status 1: error: pathspec 'tag_name' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

如果我用分支名称替换标签名称,我没有问题.我没有在GitPython文档中找到信息.如果我尝试在shell中签出相同的标签,我没有问题.

你知道我怎么能在python中签出一个git标签?

python git gitpython

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

将Flask-security实例导入我的视图模块会破坏我的webapp

我正在为电子商务网站编写注册/登录系统,并使用flask-security(http://pythonhosted.org/Flask-Security/)来处理注册功能.部分基本设置需要以下signup.py模块:

from flask.ext.security import SQLAlchemyUserDatastore, Security
from app.models import User, Role
from app import app, db

# Setup Flask Security
user_datastore = SQLAlchemyUserDatastore(db, User, Role)
security = Security(app, user_datastore)
Run Code Online (Sandbox Code Playgroud)

然后我必须将user_datastore和安全对象导入到views.py模块中,如下所示:

from app.signup import user_datastore, security
Run Code Online (Sandbox Code Playgroud)

问题是,只要我将上面的import语句包含到我的视图模块中,我的整个应用程序崩溃了,当我尝试运行我的单元或行为测试时,我得到以下回溯错误(为了便于阅读而编辑)

======================================================================
ERROR: Failure: AttributeError ('_FakeSignal' object has no attribute 'connect_via')
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName
    addr.filename, addr.module)
  File "/Library/Python/2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Library/Python/2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, …
Run Code Online (Sandbox Code Playgroud)

python signals flask flask-security blinker

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