小编agf*_*agf的帖子

如何在Python的appengine上使用bcrypt/scrypt?

我想为我的应用程序按照SUAS的方式制作一个身份验证系统,除了使用SHA256进行散列密码,我想使用bcrypt或scrypt.不幸的是python的py-bcrypt和scrypt都使用了本地c,这是GAE不支持的.

有什么方法吗?

python authentication encryption google-app-engine

23
推荐指数
2
解决办法
6010
查看次数

推送到github的问题

我在github上创建了一个名为pygame的存储库.创建了一个克隆并添加了文件并提交了.但是当我尝试推送时,我收到以下错误:

git push -u origin master

error: The requested URL returned error: 403 while accessing https://github.com/amalapk/pygame/info/refs

fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)

我可以ssh git@github.com并收到我成功登录的通知,但无法推送到我的存储库.

github

22
推荐指数
5
解决办法
3万
查看次数

Python 2.6+ str.format()和正则表达式

Using str.format()是在Python 2.6和Python 3中格式化字符串的新标准.我在使用str.format()正则表达式时遇到了一个问题.

我写了一个正则表达式来返回指定域下的单个级别的所有域或者指定域下2级的任何域,如果下面的第二级是www ...

假设指定的域名是delivery.com,我的正则表达式应该返回a.delivery.com,b.delivery.com,www.c.delivery.com ......但它不应该返回xadelivery.com.

import re

str1 = "www.pizza.delivery.com"
str2 = "w.pizza.delivery.com"
str3 = "pizza.delivery.com"

if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str1): print 'String 1 matches!'
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str2): print 'String 2 matches!'
if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}delivery.com$', str3): print 'String 3 matches!'
Run Code Online (Sandbox Code Playgroud)

运行它应该给出结果:

String 1 matches!
String 3 matches!
Run Code Online (Sandbox Code Playgroud)

现在,问题是当我尝试使用str.format动态替换delivery.com时...

if (re.match('^(w{3}\.)?([0-9A-Za-z-]+\.){1}{domainName}$'.format(domainName = 'delivery.com'), str1): print 'String 1 matches!'
Run Code Online (Sandbox Code Playgroud)

这似乎失败了,因为str.format()期望{3}{1}成为函数的参数.(我假设)

我可以使用+运算符连接字符串

'^(w{3}\.)?([0-9A-Za-z-]+\.){1}' + domainName + '$'
Run Code Online (Sandbox Code Playgroud)

问题归结为,str.format()当字符串(通常是正则表达式)中有" {n} " 时,是否可以使用?

python regex format string-formatting

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

为什么string.maketrans在Python 3.1中不起作用?

我是一个Python新手.

为什么在Python 3.1中不起作用?

from string import maketrans   # Required to call maketrans function.

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab);
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,我得到以下代码:

Traceback (most recent call last):
  File "<pyshell#119>", line 1, in <module>
    transtab = maketrans(intab, outtab)
  File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/string.py", line 60, in maketrans
    raise TypeError("maketrans arguments must be bytes objects")
TypeError: maketrans arguments must be bytes objects
Run Code Online (Sandbox Code Playgroud)

"必须是字节对象"是什么意思?如果有可能,有人可以帮助发布Python 3.1的工作代码吗?

python python-3.x

18
推荐指数
5
解决办法
5万
查看次数

切片整个列表和直接赋值的切片分配有什么区别?

我在许多地方看到切片赋值用于lists.当与(非默认)索引一起使用时,我能够理解它的用法,但我无法理解它的用法,如:

a_list[:] = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

这有什么不同

a_list = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

python list variable-assignment slice

18
推荐指数
2
解决办法
5699
查看次数

IIS7中的urlCompression是什么?

在我的ASP.NET web.config中,我有这个:

<urlCompression doDynamicCompression="true" />
Run Code Online (Sandbox Code Playgroud)

我到这儿来找到答案:

http://www.iis.net/ConfigReference/system.webServer/urlCompression

...但它并没有真正解释什么是URL压缩.任何人都可以对此进行简单的解释吗?

compression url networking iis-7 web-config

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

将网站内容读入字符串

目前我正在开发一个类,可以用来读取url指定的网站内容.我刚开始我的冒险经历java.iojava.net,所以我需要咨询我的设计.

用法:

TextURL url = new TextURL(urlString);
String contents = url.read();
Run Code Online (Sandbox Code Playgroud)

我的代码:

package pl.maciejziarko.util;

import java.io.*;
import java.net.*;

public final class TextURL
{
    private static final int BUFFER_SIZE = 1024 * 10;
    private static final int ZERO = 0;
    private final byte[] dataBuffer = new byte[BUFFER_SIZE];
    private final URL urlObject;

    public TextURL(String urlString) throws MalformedURLException
    {
        this.urlObject = new URL(urlString);
    }

    public String read() 
    {
        final StringBuilder sb = new StringBuilder();

        try
        {
            final BufferedInputStream in …
Run Code Online (Sandbox Code Playgroud)

java io url networking

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

为什么pickle协议2让我序列化一个打开的文件对象?

考虑:

>>> import pickle
>>> thing = open('foobar.txt','w')
>>> pickle.dumps(thing)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/pickle.py", line 1366, in dumps
    Pickler(file, protocol).dump(obj)
  File "/usr/lib/python2.6/pickle.py", line 224, in dump
    self.save(obj)
  File "/usr/lib/python2.6/pickle.py", line 306, in save
    rv = reduce(self.proto)
  File "/usr/lib/python2.6/copy_reg.py", line 70, in _reduce_ex
    raise TypeError, "can't pickle %s objects" % base.__name__
TypeError: can't pickle file objects
Run Code Online (Sandbox Code Playgroud)

似乎完全合理 - 当然我不能腌制一个打开的文件句柄.但:

>>> pickle.dumps(thing, 2)
'\x80\x02c__builtin__\nfile\nq\x00)\x81q\x01.'
>>> pickle.loads(pickle.dumps(thing, 2))
<closed file '<uninitialized file>', mode '<uninitialized …
Run Code Online (Sandbox Code Playgroud)

python pickle python-2.x

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

检索Braintree客户的订阅

我想收集所有Braintree客户的订阅.当我浏览到网关中的客户页面时,我可以看到他们的订阅,但它似乎不是一种类似于subscriptions存在的方法Braintree::Customer,或者我可以搜索Braintree::Subscriptions的方法customer_id.

我可以通过迂回的方式访问所有客户的订阅,但它们非常慢.例如,我可以检索所有客户的事务,并为每个事务获取subscription_id(如果存在),然后检索具有该ID的订阅.这涉及与Braintree API的大量沟通,我希望有一个更有效的解决方案.

哦,我正在使用rails编程,但问题似乎不是特定于Rails的.

ruby ruby-on-rails braintree

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

列表赋值[:]

有什么区别

list = range(100)
Run Code Online (Sandbox Code Playgroud)

list[:] = range(100)
Run Code Online (Sandbox Code Playgroud)

在Python?

编辑

我应该已经提到过,在分配列表变量已经分配给列表之前:

list = [1, 2, 3]
list = range(100)
Run Code Online (Sandbox Code Playgroud)

要么

list = [1, 2, 3]
list[:] = range(100)
Run Code Online (Sandbox Code Playgroud)

python list

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