小编Emi*_*ien的帖子

在Selenium IDE中,如何获取基本URL的值

是否可以从Selenium脚本(Selenium IDE中的纯HTML保存脚本)中检索基本URL的值?

我要做的是验证当前的URL使用assertLocation.但是assertLocation返回绝对网址.我想将当前网址与相对网址进行比较,而不必*在网址的开头使用.

我想访问基本字符串,因为我希望能够在不同的站点(各种开发站点+生产站点)上运行测试,但如果我使用的话,*我无法检查根页面(*/将是真的对于以/... 结尾的每个页面

这就是我目前所做的事情:

| assertLocation |*/some-page | |

这就是我想做的事情:

| assertLocation | baseURL +"/ some-page"| |

注意:甚至可以:

  1. 在目标中使用变量;
  2. 连接变量和字符串?

testing selenium automated-tests selenium-ide

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

如何在GTK3下将文本域绑定到gettext的本地文件夹

随着gettext你要么可以使用默认的系统范围内的区域设置目录,或使用指定一个自己bindtextdomain.当编译的.mo转换文件在系统的默认位置不可用时,直接从源运行程序时这很有用.

在Python中你会这样做:

import gettext
from gettext import gettext as _
gettext.bindtextdomain('nautilus-image-manipulator', '/path/to/mo/folder')
gettext.textdomain('nautilus-image-manipulator')
Run Code Online (Sandbox Code Playgroud)

其中/path/to/mo/folder包含熟悉的fr/LC_MESSAGES/nautilus-image-manipulator.mo结构.这样的电话:

print _("Delete this profile")
Run Code Online (Sandbox Code Playgroud)

从本地.mo文件返回正确翻译的字符串,非常感谢.

在GTK + 2/pygtk中,存在gtk.glade.bindtextdomain,但我想知道GTK + 3/PyGObject中是否有任何等价物.

为了给你一个具体的例子,这是Nautilus Image Manipulator的UI是如何从它的Glade文件创建的:

from gi.repository import Gtk
builder = Gtk.Builder()
builder.set_translation_domain('nautilus-image-manipulator')
builder.add_from_file(ui_filename)
return builder
Run Code Online (Sandbox Code Playgroud)

不是从Glade文件构建的UI部分(即从代码中设置)显示正确翻译,但Glade文件中的字符串仍显示为英文.

在我看来,在打电话builder.bind_text_domain('nautilus-image-manipulator', '/path/to/mo/folder')之前我错过了某种呼叫builder.set_translation_domain......任何想法如何执行此操作?

python translation gettext pygobject gtk3

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

使用不同版本的sha散列(hashlib模块)会产生很大的开销吗

hashlibPython模块提供了以下的散列算法的构造:md5(),sha1(),sha224(),sha256(),sha384(),和sha512().

假设我不想使用md5,那么使用sha1而不是sha512会有很大的不同吗?我想使用类似的东西hashlib.shaXXX(hashString).hexdigest(),但因为它只是用于缓存,我不确定我需要(最终)额外的512开销......

是否存在这种开销,如果存在,它有多大?

python hash hashlib

14
推荐指数
2
解决办法
8707
查看次数

如何创建国际化的Google App Engine应用程序

我想使用用户自己的语言提供我的Python GAE网站,只使用App Engine中直接提供的工具.为此,我想使用GNU gettext文件(.po和.mo文件).

有人成功结合了Python Google App Enginegettext文件吗?如果是这样,请您提供您使用的步骤?

我已经开始在GAE的Google小组中进行讨论,但是无法从中提取出我想要做的事情:我不想添加外部依赖项,例如Babel(在讨论中建议).我想使用普通的香草Google App Engine,所以不要手动更新Django或者这种东西.

首先,我将开始使用浏览器发送的语言,因此无需使用cookie等手动强制语言.但是,一旦基本国际化工作,我可能会在以后添加语言更改功能.

作为背景说明,为了向您提供有关我正在尝试做的更多详细信息,我想将Issue Tracker Tracker国际化,这是我在Launchpad上托管的开源应用程序.我计划使用Launchpad的翻译平台(解释我为什么要使用.mo文件).您可以查看它的Bazaar分支中的源代码(抱歉没有链接,因为新用户的stackoverflow垃圾邮件防护限制......)

感谢您帮助我推进这个项目!

python google-app-engine gettext internationalization

12
推荐指数
2
解决办法
4900
查看次数

对于存储在数据存储区中的图像发送"304 Not Modified"时,可以设置"Cache-Control:public"

在询问有关为存储在Google App Engine数据存储区中的图像发送"304 Not Modified"的问题后,我现在有一个问题Cache-Control.

我的应用程序现在将Last-ModifiedEtag,但默认情况下GAE alsto发送Cache-Control: no-cache.根据这个页面:

根据RFC,"no-cache"指令告诉浏览器它应该在从缓存提供页面之前重新验证服务器.[...]实际上,IE和Firefox已经开始处理no-cache指令,就像它指示浏览器甚至不缓存页面一样.

因为我希望浏览器缓存图像,所以我在代码中添加了以下行:

self.response.headers['Cache-Control'] = "public"
Run Code Online (Sandbox Code Playgroud)

根据以前的同一页面:

"cache-control:public"指令[...]告诉浏览器和代理[...]页面可以被缓存.这对非敏感页面很有用,因为缓存可以提高性能.

问题是,这是否会以某种方式对应用程序有害?是否最好发送Cache-Control: must-revalidate"强制"浏览器重新验证(我认为这是最初发送的原因Cache-Control: no-cache)

该指令坚持要求浏览器在从缓存提供服务器之前必须重新验证页面.请注意,它隐式地让浏览器缓存页面.

python google-app-engine caching http

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

对存储在数据存储区中的图像发送"304 Not Modified"

我将用户上传的图像存储在Google App Engine数据存储区中db.Blob,如文档中所建议的那样.然后,我将这些图像提供给/images/<id>.jpg.

服务器总是发送200 OK响应,这意味着浏览器必须多次下载相同的图像(==较慢),并且服务器必须多次发送相同的图像(==更昂贵).

由于大多数图像可能永远不会改变,我希望能够发送304 Not Modified回复.我正在考虑在用户上传时计算图片的某种哈希值,然后使用它来知道用户是否已经拥有此图像(可能将哈希发送为Etag?)

我找到了这个答案这个答案很好地解释了逻辑,但我有两个问题:

  1. 是否可以发送EtagGoogle App Engine?
  2. 有没有人实现过这样的逻辑,和/或有没有可用的代码片段?

python google-app-engine http httphandler

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

reStructuredText 中的缩写 (abbr) 元素

如何<abbr>在 ReST 中生成缩写元素?

<abbr title="Hypertext Markup Language">HTML</abbr>

文档指出“缩写元素未在默认重组文本中公开。它只能通过自定义角色访问。” 我不知道如何创建这样的自定义角色,并 休息 文件是一点点模糊了我。

restructuredtext

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

直到什么时候支持Python 2.5?

显然,Python只支持2个次要版本(如2.X),这意味着当Python 2.7问世(2010年6月?)时,Python 2.5将被逐步淘汰.

它是否正确?PEP 356 - Python 2.5发布计划对这个问题没有太多答案.

python python-2.5

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

所有HL7段结构表头是什么意思?

例如,此处的OBR段引用表具有以下标头:

  • SEQ
  • 长度
  • DT
  • 选择
  • RPT /#
  • TBL#
  • 名称

以下是我的观察:

  • SEQ似乎相当不言自明:它是段中的字段编号.比如像OBR.1,OBR.2,OBR.3等等.
  • LENGTH看起来也很简单:这是数据的长度.但其中一些是0
  • DT看起来像数据类型.事情是这样SI,EI,ST,XCN,ID,NDL,等.
  • NAME也是不言自明的:它是该领域的全名.

以下是我不了解的主要内容:

  • OPT是什么意思?在本专栏中,我看到的东西,如:O,R,RE,C,B,X,W
  • RPT /#是什么意思?在本专栏中,我看到的东西,如:*,1,2
  • TBL#是什么意思?在本专栏中,我看到的东西,如:0065,0074,9999

hl7 hl7-v2

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