这段代码:
foo = [{id: 1},{id: 2},{id: 3},{id: 4}, {id: 5}, ];
console.log('foo1', foo, foo.length);
foo.splice(2, 1);
console.log('foo2', foo, foo.length);
Run Code Online (Sandbox Code Playgroud)
在Chrome中生成以下输出:
foo1
[Object, Object, Object, Object, Object] 5
0: Object
1: Object
2: Object
3: Object
length: 4
__proto__: Array[0]
5 (index):23
foo2
[Object, Object, Object, Object] 4
0: Object
1: Object
2: Object
3: Object
length: 4
__proto__: Array[0]
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/2kpnV/
这是为什么?
我已经有一个django项目,它的逻辑性如下:
url:URL?username = name&pwd = passwd
视图:
def func(request):
dic = request.GET
username = dic.get("username")
pwd = dic.get("pwd")
Run Code Online (Sandbox Code Playgroud)
但现在我们需要加密数据.然后,请求变为:
url:URL?crypt = XXXXXXXXXX(XXXXXXXX加密str为"username = name&pwd = passwd")
所以我需要修改每个视图功能.但是现在我想在django中间件中解密以防止修改每个视图功能.
但是当我修改request.GET时,我发现错误信息"这个QueryDict实例是不可变的".我怎么修改它?
在哪里可以找到Selenium WebDriver的Python绑定的"API文档"?
我有一个模型Data
,与这样的表相关联(该模型Data
仅由IntegerField组成):
subject | year | quarter | sales |
----------------------------------
1 | 2010 | 1 | 20 |
1 | 2010 | 2 | 100 |
1 | 2010 | 3 | 100 |
1 | 2010 | 4 | 20 |
1 | 2011 | 1 | 30 |
1 | 2011 | 2 | 50 |
1 | 2011 | 4 | 40 |
2 | 2010 | 1 | 30 |
2 | …
Run Code Online (Sandbox Code Playgroud) 如何在Postman中进行以下基于令牌的身份验证调用?
curl -H "Authorization: ApiKey dan:ab104c54c6d06fa5bc17e38059c1b814ee9c3b43" -F "image=/path_to_photo/image.jpg" http://localhost:8000/api/photo/ -v
Run Code Online (Sandbox Code Playgroud)
这不起作用:
这是curl
通话的输出:
dan@dan-iMac:~/app$ curl -H "Authorization: ApiKey dan:ab104c54c6d06fa5bc17e38059c1b814ee9c3b43" -F "image=/path_to_photo/image.jpg" http://localhost:8000/api/photo/ -v
* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8000 (#0)
> POST /api/photo/ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8000
> Accept: */*
> Authorization: ApiKey dan:ab104c54c6d06fa5bc17e38059c1b814ee9c3b43
> Content-Length: 164
> Expect: 100-continue
> Content-Type: multipart/form-data; boundary=------------------------bbe8b5cf6a427342
>
* Done waiting for 100-continue
* HTTP 1.0, assume …
Run Code Online (Sandbox Code Playgroud) 通常查询是在您获取数据时,而变异是在您操作数据时。但是我将如何在没有任何参数的情况下实现突变?
在我的特殊情况下,我删除并创建了 2fa 令牌端点。delete 和 create 令牌都没有参数,因为它们依赖于登录的用户 ID。它们都在数据库中销毁或创建记录。所以我宁愿它们是突变。但这不可能吗?
我正在使用 Graphql-Ruby。但这更像是一个通用的 Graphql 问题。
编辑:
结果我错了。我找不到任何关于它的信息,所以我只是假设这是不可能的。我希望这对其他人有帮助。在 Graphql-Ruby 中,您可以执行以下操作:
mutation {
createFoo(input: {})
}
Run Code Online (Sandbox Code Playgroud) 我在ScreenManager中有两个屏幕,它们都包含ScrollView中的许多按钮.这个想法是通过单击按钮向前迈出一步(右).然后向后退(向左).所以我试图添加一个Carousel来实现第二页上的一次滑动.这是我尝试过的:
self.root = ScreenManager(id = 'screen_manager')
main_screen = Screen(name = 'main_screen')
scroller = Scroller()
button_text = ['teach', 'move', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8']
for text in button_text:
scroller.view.add_widget(Field(name=text, direction='left', current='teach'))
main_screen.add_widget(scroller)
self.root.add_widget(main_screen)
carousel = Carousel(direction='left', id='carousel')
teach = Screen(name = 'teach')
scroller2 = Scroller()
button_text = ['vocab', 'drills']
for text in button_text:
scroller2.view.add_widget(Field(name=text, direction='right', current='main_screen'))
carousel.add_widget(scroller2)
teach.add_widget(carousel)
self.root.add_widget(teach)
Run Code Online (Sandbox Code Playgroud)
但由于我只添加了第二个屏幕,因此无法向任一方向滑动.Carousel的load_slide()
方法以幻灯片作为参数.假设通过幻灯片他们意味着旋转木马.鉴于我将有很多页面,我可能需要使用add_widget()
和动态加载Carousel remove_widget()
.会赞赏一些指示.
到目前为止我的代码的工作示例:http://dpaste.com/33464R2
我正在尝试对脚本进行反向工程,以便我可以使用Mechanize提交表单.表单使用了一些奇怪的Javascript表单上传脚本,我似乎无法理解.所以我想我会嗅到从浏览器到服务器的流量.
首先,这甚至可能吗?如果是这样,那么这样做的好方法是什么?我已经尝试使用过滤器'http.request.method =="POST"'的Wireshark,但它似乎不起作用.
我在这里和那里读过,我们现在应该使用Selenium 2(WebDriver,如果我的理解是正确的).我不是在谈论非常容易使用的Selenium IDE.
我已经阅读了Selenium网站上的文档(由于Selenium 2不稳定,因此声称不完整,这很好).我的问题是:我无法从Selenium开始.
我的意思是,如上所述,我已下载它,启动它.我在这里和那里找到了样品测试用例.
但是你如何(使用Selenium/WebDriver):
也许我错过了关于这一切如何运作的文档?如果可以的话,你能指出我的意思吗?
作为旁注,我是OS X用户,尽管我认为这不是问题.
谢谢.
我无法在Doctrine手册中找到所有Doctrine2异常的列表.有人有这样的清单吗?
python ×3
django ×2
selenium ×2
webdriver ×2
api ×1
django-admin ×1
doctrine-orm ×1
graphql ×1
graphql-ruby ×1
https ×1
javascript ×1
kivy ×1
object ×1
postman ×1
tastypie ×1
wireshark ×1