小编Hub*_*bro的帖子

即使设置了超时,Python urllib2.urlopen也会无限地冻结脚本

该功能urllib2.urlopen冻结.所以我的问题很简单:

这是冻结的部分(在own3d.py中):

# Try three times to make contact
while True:
    try:
        # Connect to API 

        # Right here! It freezes here
        connection = urllib2.urlopen(request, timeout=10)

        xmlstring = connection.read() 
    except URLError as e:
        tries += 1
        if tries >= 3:
            sys.stderr.write(
                      'own3dStreamsUpdater: Fatal error: Repeated timeouts')
            exit()
Run Code Online (Sandbox Code Playgroud)

这是我的KeyboardInterrupt之后的堆栈跟踪

Traceback (most recent call last):
  File "", line 1, in 
  File "honsapp/own3dStreamsUpdater.py", line 53, in updateStreamInfo
    streamInfo = …

python urllib2

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

如何编辑以前的git提交?

我刚刚意识到我遗漏了一个文件,我本来应该添加到5提交的提交中.在提交消息中,我说该文件已包含在内,我不想做一个新的提交文本"哎呀忘了在提交#XXXXX中添加此文件"

编辑先前提交的最佳方法是什么,以便我可以添加文件?

git

3
推荐指数
2
解决办法
1516
查看次数

我可以将变量放在手写笔的文字css中吗?

我在手写笔中有一个看起来像这样的功能

// Shortcut for top-down gradient background color
td_gradient(color1, color2)
    background-color (color1 + (color2 - color1) / 2)
    background -webkit-gradient(linear, 0% 0%, 0% 100%, from(color1), to(color2))
    background -webkit-linear-gradient(top, color1, color2)
    background -moz-linear-gradient(top, color1, color2)
    background -ms-linear-gradient(top, color1, color2)
    background -o-linear-gradient(top, color1, color2)
    @css
    {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=color1, endColorstr=color2);
    }
Run Code Online (Sandbox Code Playgroud)

我必须在文字css范围内包装Internet Explorer渐变样式@css,否则会崩溃手写笔.可能是太多冒号或其他东西.在任何情况下,变量color1color2字面意思都在css范围内,这打破了风格.

我能以任何方式获得css范围来解析变量吗?或者有没有办法在不使用文字css范围的情况下在手写笔中获得滤镜样式?

css stylus node.js

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

RedBean/Fuse模型命名约定的任何替代方案?

RedBeanPHP使用类命名约定将模型绑定到表.我不能遵守这个命名约定,因为我有一个表名不是一成不变的项目.我需要一种方法来连接一个RedBean_SimpleModel没有命名约定的表名 - 我该怎么做?

php redbean

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

为什么AES.decrypt没有返回原始文本?

我正在尝试使用AES将一些密码安全地存储在自制的密码保险箱中,但由于某种原因,我没有从原始数据中获取AES.decrypt.这是我正在测试的代码:

from Crypto.Cipher import AES
from Crypto.Hash import SHA256

def sha1(text):
    s = SHA256.new()
    s.update(text)
    return s.hexdigest()

aes = AES.new('JG9A90cqiveJ8K7n', AES.MODE_CFB, 'g4vhFIR1KncRIyvO')

text = 'This is some text that will be encrypted'
encrypted_text = aes.encrypt(text)
decrypted_text = aes.decrypt(encrypted_text)

print 'Original:\t' + sha1(text)
print 'Encrypted:\t' + sha1(encrypted_text)
print 'Decrypted:\t' + sha1(decrypted_text)
Run Code Online (Sandbox Code Playgroud)

它的输出:

Original:   099e17130a9c796c8b7f21f269a790e877c7f49b6a39deda33d4e7b63b80c049
Encrypted:  71006ff5dc695a32c020dbb27c45b4861ec10a76e40d349bf078bca56b57d5bb
Decrypted:  2683455f4ae01e3cd1cba6c2537712fee8783621f32c865b8d4526130ff0096d

我正在使用密码反馈模式,因为我希望能够加密和解密任何长度的字符串,而且它不会打扰我它逐字节工作,因为我只打算加密小字符串.

我在这做错了什么?

python aes pycrypto

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

在函数内创建函数是否会产生经常性成本?

我正在用Python编写一个函数,我计划为每个脚本执行运行10000次或更多次.该函数当前包含3个子函数,但在脚本完成时可能包含20个或更多子函数.我是在想; 将一遍又一遍地声明这些功能(因为父功能将运行数千次)会产生经常性的性能成本,还是优化而不是问题?

将所有这些子功能分成一个类可以帮助提高性能吗?

(如果没有人知道他们头顶的答案,我打算对此进行测试并将结果发布在此处.)

python python-2.7

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

为什么我不能在Symfony 2中创建cookie?

出于某种原因,我似乎无法使用Symfony 2创建cookie.这是我的控制器:

public function indexAction()
{
    var_dump($this->getRequest()->cookies->all());

    $response = new Response();
    $response->headers->setCookie(new Cookie('foo', 'bar'));

    var_dump($response->headers->getCookies());

    return $response;
}
Run Code Online (Sandbox Code Playgroud)

当我运行这个控制器时,我看到了我的期望:一个包含"PHPSESSID"cookie的数组和一个包含我正在尝试创建的新cookie的数组.当我重新加载页面时,我希望在第一个数组中看到新的cookie,但我没有.重新加载没有任何变化.

谁能发现我做错了什么?我现在一直在盯着这些台线15分钟.


php symfony

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

使用byebug进行调试时如何缩放堆栈?

我目前收到的错误如下:

NoMethodError: undefined method `debug' for nil:NilClass
    /mnt/hgfs/Dropbox/Company/Project/lib/project/misc.rb:23:in `debug'
    /mnt/hgfs/Dropbox/Company/Project/lib/project/validation/google_geocoding_validation_engine.rb:49:in `block in compare_addresses'
    /mnt/hgfs/Dropbox/Company/Project/lib/project/validation/google_geocoding_validation_engine.rb:43:in `each'
    /mnt/hgfs/Dropbox/Company/Project/lib/project/validation/google_geocoding_validation_engine.rb:43:in `compare_addresses'
    /mnt/hgfs/Dropbox/Company/Project/lib/project/validation/google_geocoding_validation_engine.rb:32:in `valid?'
    /mnt/hgfs/Dropbox/Company/Project/specs/project/validation/google_geocoding_validation_engine_spec.rb:56:in `block (2 levels) in <module:Validation>'
    /home/tomas/ruby2/lib/ruby/2.0.0/minitest/unit.rb:1301:in `run'
Run Code Online (Sandbox Code Playgroud)

我想我会尝试使用byebug来弄清楚对象的原因,nil因为它永远不应该是nil.我把它放在byebug错误的线上方:

def debug(&block)
  if @logger.nil?
    byebug
  end

  @logger.debug(@logger_name, &block)
end
Run Code Online (Sandbox Code Playgroud)

然后运行测试.我被放到了byebug调试界面,可以确认对象确实存在nil.问题是我无法爬上堆栈:

(byebug) up
*** Adjusting would put us beyond the oldest (initial) frame.
(byebug) down
*** Adjusting would put us beyond the newest (innermost) frame.
(byebug) backtrace
--> #0  AddressKit::Misc::Logging.debug(block#Proc) at /mnt/hgfs/Dropbox/Kvantel/Address Kit/lib/addresskit/misc.rb:25 …
Run Code Online (Sandbox Code Playgroud)

ruby minitest byebug

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

如何撤消错误提交--amend?

这可能听起来很奇怪,但我刚刚修改了一个提交来测试我的EDITOR环境变量.即使我没有编辑提交消息或任何文件,我也不知道提交会被修改.有问题的提交从开发分支合并到主分支并标记.修改后,分支结构变得很糟糕:

屏幕截图

我不知道这是多么糟糕或将来会引起多少问题,但我不敢触及存储库,直到我知道更多.在修改"添加的文档"之前,我真的很想回到存储库.承诺.开发分支应该指向"添加的文档".提交已合并到主分支,以及当前"添加的文档".提交不应该存在.

那可能吗?


有关:

git

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

如何从SourceForge获取我的git存储库?

我的git存储库目前在Sourceforge上,我刚刚重新安装了Ubuntu,我想继续在我的存储库上工作,但我无法想象如何去做,有人能给我一些非常简单的指令吗?(我对git很新)

git sourceforge

3
推荐指数
2
解决办法
4212
查看次数

标签 统计

git ×3

python ×3

php ×2

aes ×1

byebug ×1

css ×1

minitest ×1

node.js ×1

pycrypto ×1

python-2.7 ×1

redbean ×1

ruby ×1

sourceforge ×1

stylus ×1

symfony ×1

urllib2 ×1