小编Bru*_*uce的帖子

用ajax内容替换当前页面

我有一个带有对话框窗口的页面,该窗口将ajax发布数据发送到服务器并接收响应.在开发过程中,可能会有两个响应 - 一个是常规(这不是问题),另一个是错误.服务器返回代码500和包含大量调试信息的页面.这是从框架返回的常规页面,包含一些javascript代码.我希望能够显示此错误页面以防万一.

问题是,我不能简单地将返回的结果附加到body元素或在新页面中打开新链接并再次加载此错误.我只是得到一个html页面而不是数据,我必须显示页面(在当前窗口或另一个窗口).

我正在使用jQuery.

html javascript ajax jquery

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

在PIL中合并背景与透明图像

我有一个png图像作为背景,我想为这个背景添加透明网格,但这不能按预期工作.在我应用透明网格的地方,背景图像会转换为透明.

我在做:

from PIL import Image, ImageDraw

map_background = Image.open(MAP_BACKGROUND_FILE).convert('RGBA')
map_mesh = Image.new('RGBA', (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(map_mesh)

# Create mesh using: draw.line([...], fill=(255, 255, 255, 50), width=1)
...

map_background.paste(map_mesh, (0, 0), map_mesh)
Run Code Online (Sandbox Code Playgroud)

但结果是:

在此输入图像描述

如果仔细观察(在图形程序中用作无背景),您可以看到棋盘图案.透明线条使得背景图层在两个层都满足的位置也是透明的.但我只想在背景上添加透明线.

我可以解决它:

map_background.paste((255,255,255), (0, 0), map_mesh)
Run Code Online (Sandbox Code Playgroud)

但是当我对不同的线条使用不同的颜色时,我必须为这个过程制作每种颜色.如果我有100种颜色,那么我需要100层不是很好的解决方案.

python python-imaging-library

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

Facebook测试用户和auth

我有一个项目,我使用Selenium来测试Facebook身份验证.我创建了一个Facebook应用程序,在这个应用程序中创建了一个测试用户并使用Facebook登录创建了一些测试 到现在为止,它正在发挥作用.但在过去的两周里,Facebook发生了一些变化,我的测试失败了.这是由于权限对话框中的界面更改(我按其ID定位按钮).第二个问题是我没有从Facebook测试用户那里获得电子邮件地址,而是一封长度超过75个字符的代理邮件(我的数据库字段长度在我使用的框架中是硬编码的).

如果我以普通用户身份登录,它正常工作,我得到此权限框:

在此输入图像描述

但是当我以我创建的测试用户身份登录时(通过应用程序的开发者角色中的'切换到'),我得到了这个框:

在此输入图像描述

我测试了它~2周前,这仍然有效.今天它改变了.所以我的问题:

  • 如何找回测试用户的旧权限框?
  • 如何获取真实的电子邮件地址而不是代理?

谢谢!

email testing facebook dialog updates

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

字符串检查多种类型

我有一个包含字符串的变量(从XML提要中提取).字符串值可以是整数,日期或字符串.我需要将它从字符串转换为给定的数据类型.我这样做,但它有点难看,所以我问是否有更好的技术.如果我要检查更多类型,我将以非常嵌套的try - except块结束.

def normalize_availability(self, value):
    """
    Normalize the availability date.
    """
    try:
        val = int(value)
    except ValueError:
        try:
            val = datetime.datetime.strptime(value, '%Y-%m-%d')
        except (ValueError, TypeError):
            # Here could be another try - except block if more types needed
            val = value
Run Code Online (Sandbox Code Playgroud)

谢谢!

python

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