小编Dek*_*kel的帖子

在python中使用Klein访问http post请求的json内容

我在python中有一个简单的http客户端发送http post请求,如下所示:

import json
import urllib2
from collections import defaultdict as dd
data = dd(str)
req = urllib2.Request('http://myendpoint/test')
data["Input"] = "Hello World!"
response = urllib2.urlopen(req, json.dumps(data))
Run Code Online (Sandbox Code Playgroud)

在Flask的服务器端,我可以定义一个简单的函数

from flask import request
@app.route('/test', methods = ['POST'])
def test():
    output = dd()
    data = request.json
Run Code Online (Sandbox Code Playgroud)

并且dataon服务器将data与客户端上的字典相同.

但是,现在我要转向Klein,所以服务器代码如下所示:

@app.route('/test', methods = ['POST'])
@inlineCallbacks
def test(request):
    output = dd()
    data = request.json <=== This doesn't work
Run Code Online (Sandbox Code Playgroud)

并且在Klein中使用的请求不支持相同的功能.我想知道有没有办法让我在Klein中获得json,就像我在Flask中获得它一样?感谢您阅读此问题.

python klein-mvc

4
推荐指数
1
解决办法
1172
查看次数

当url有空格时,file_get_contents为false(编码所有内容都不起作用)

所以,问题出在这一行

$imageString = file_get_contents($image_url);
Run Code Online (Sandbox Code Playgroud)

有空格字符的网址不起作用.但是,如果我做

$imageString = file_get_contents(urlencode($image_url));
Run Code Online (Sandbox Code Playgroud)

什么都行不通.我一直在变量中收到假.

ulr是那种:

https://s3-eu-central-1.amazonaws.com/images/12/Screenshot from 2016-04-28 18 15:54:20.png
Run Code Online (Sandbox Code Playgroud)

php urlencode file-get-contents

4
推荐指数
2
解决办法
2389
查看次数

在elasticsearch / kibana脚本字段中将IP(字符串)转换为long

我在doc中有一个字段,它是ipv4(“ 1.2.3.4”)的字符串表示形式,该字段的名称为“ originating_ip”。我正在尝试使用无痛语言编写脚本字段,以便添加新字段(originating_ip_calc)来表示上述IPv4的int(长整数)表示形式。

下面的脚本可以在groovy中工作(从我的理解中,这基本上可以工作几乎相同),但是在这种特定情况下,似乎几乎不是。

?String[] ipAddressInArray = "1.2.3.4".split("\\.");

long result = 0;
for (int i = 0; i < ipAddressInArray.length; i++) {
    int power = 3 - i;
    int ip = Integer.parseInt(ipAddressInArray[i]);
    long longIP = (ip * Math.pow(256, power)).toLong();
    result = result + longIP;
}
return result;
Run Code Online (Sandbox Code Playgroud)

我也在寻找这个问题,正如您从上面的代码中看到的那样,它基于那里的答案之一。

还尝试使用InetAddress,但没有运气。

elasticsearch elasticsearch-painless

4
推荐指数
1
解决办法
851
查看次数

Amazon S3中的PDF无法在Chrome中打开以查看

我有一个用PHP开发并托管在Amazon服务器中的网站。在服务器中上传的PDF文件无法在chrome浏览器中打开,但此pdf文件正在其他浏览器(互联网浏览器)中打开以供查看。在chrome中下载。我希望此pdf打开供查看。链接的代码是

<a href="<?php echo $filename;?>" target="_blank"><?php echo $data['File_Label'];?></a>
Run Code Online (Sandbox Code Playgroud)


网址:请点击这里

但是下面的文件正在打开以供浏览器使用chrome 请检查

pdf google-chrome amazon-s3 amazon-ec2

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

使用LoDash将数组映射到元组数组

我有一个数组,如:

var foo = [1, 2, 3, 4, 5];
Run Code Online (Sandbox Code Playgroud)

我想把它映射到:

var bar = [[1,2], [2,3], [3,4], [4,5], [5,1]];
Run Code Online (Sandbox Code Playgroud)

我不需要处理长度foo为0或1的场景.

我天真的做法是:

var foo = [1, 2, 3, 4, 5];
var bar = _.map(foo, function(value, index) {
  return index < foo.length - 1 ? [value, foo[index + 1]] : [value, foo[0]];
});

console.log(bar);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.jsdelivr.net/lodash/3.10.1/lodash.js"></script>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更明确的方式来表达这种映射.

javascript lodash

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

将类添加到列表元素

我试图将一个活动的类添加到列表元素,并不能解决为什么这个方法不起作用任何指导将不胜感激.请参阅下面的代码.

这是HTML

<ul class="Menu">
<li class="tab" style=""><a href="javascript:void(0)"  onclick="showContent(this,'tab1','tab1text')">Menu Item</a></li>
<li class="tab" style=""><a href="javascript:void(0)"  onclick="showContent(this,'tab2','tab2text')">Menu item</a></li>
<li class="tab" style=""><a href="javascript:void(0)"  onclick="showContent(this,'tab3','tab3text')">Menu Item</a></li>
<li class="tab" style=""><a href="javascript:void(0)"  onclick="showContent(this,'tab4','tab4text')">Menu Item</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

和CSS一起上课

.tab {
color:;
background-color:;
font-family: 'Roboto', sans-serif;
} 

.active {
color: #00ffff;
}  
Run Code Online (Sandbox Code Playgroud)

和Javascript功能

<script>
function showContent(obj, content, text)
obj.className += " active";
</script>
Run Code Online (Sandbox Code Playgroud)

这是一个JSfiddle以及https://jsfiddle.net/wxjop98f/1/

我无法弄清楚为什么这不起作用,因为各种教程都说明了这种方法.非常感谢您提供的任何帮助.

html javascript css

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

SVG-沿路径动画/移动点

我正在寻找一种沿现有路径移动点的方法,以便获得如下所示的动画:
在此处输入图片说明

我当时正在考虑使用dasharray,但无法获得确切的行为。

这是我尝试过的示例,但如您所见,它实际上并不起作用:

path.link {
  stroke-width: 3px;
  stroke-dasharray: 5 5;
  stroke: black;
}
path.link-anim {
  stroke-width: 3px;
  animation: link-anim 5s linear infinite;
}
path.red {
  stroke: red;
}
path.blue {
  stroke: blue;
}
path.green {
  stroke: green;
}
path.pink {
  stroke: pink;
}
@keyframes link-anim {
    0% {
        stroke-dashoffset: 0;
        stroke-dasharray: 5 5 100%;
    }
    100% {
        stroke-dashoffset: 100%;
        stroke-dasharray: 100% 5 5;
    }
}
Run Code Online (Sandbox Code Playgroud)
<svg width="450" height="450">
  <g>
    <path class="link" d="M10,10L100,10"></path>
    <path class="link-anim red" d="M10,10L100,10"></path>
  </g>
  <g>
    <path class="link" …
Run Code Online (Sandbox Code Playgroud)

css svg css3 css-animations svg-animate

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

Bootstrap Horizo​​ntal Form 标签以及静音标题

在下面的 Bootstrap 水平表单中,如果我想在订单标签正下方添加标题,<small class="text-muted">Must be at least 200</small>我应该将其放置在哪里?注意:问题与如何在 Bootstrap 水平表单标签正下方放置小静音字体的静音标题有关。我知道占位符属性的作用,但在实际应用程序中,我确实需要在表单标签下方放置这样的标题。

在此输入图像描述

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div class="container">
  <h2>Horizontal form</h2>
  <form class="form-horizontal" action="/action_page.php">
    <div class="form-group">
      <label class="control-label col-sm-2" for="email">Email:</label>
      <div class="col-sm-10">
        <input type="email" class="form-control" id="email" placeholder="Enter email" name="email">
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-sm-2" for="pwd">Password:</label>
      <div class="col-sm-10">          
        <input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pwd">
      </div>
    </div>
    <div class="form-group">        
      <div class="col-sm-offset-2 col-sm-10">
        <div class="checkbox">
          <label><input type="checkbox" name="remember"> Remember me</label>
        </div>
      </div>
    </div>
    <div class="form-group">        
      <div …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap twitter-bootstrap-3

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

Material ui Autocomplete 按回车键创建新芯片

我希望我可以使用材料 ui 的自动完成功能来做这样的事情:wertarbyte

也就是说,在没有必须从中选择的元素列表的情况下插入文本(字符串)。

因此不应该出现 noOptions 消息,每次在键盘上按下 Enter 键时都会插入文本。

在此处输入图片说明

链接:代码沙盒

代码:

import React from "react";
import Chip from "@material-ui/core/Chip";
import Autocomplete from "@material-ui/lab/Autocomplete";
import { makeStyles } from "@material-ui/core/styles";
import TextField from "@material-ui/core/TextField";

const useStyles = makeStyles(theme => ({
  root: {
    width: 500,
    "& > * + *": {
      marginTop: theme.spacing(3)
    }
  }
}));

export default function Tags() {
  const classes = useStyles();

  return (
    <div className={classes.root}>
      <Autocomplete
        multiple
        id="tags-outlined"
        options={[]}
        defaultValue={["foo", "bar"]}
        //getOptionLabel={(option) => option}
        //defaultValue={[top100Films[13]]}
        //filterSelectedOptions …
Run Code Online (Sandbox Code Playgroud)

javascript autocomplete reactjs material-ui

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

ReactJS单元测试-TypeError:this.props.onChange不是一个函数

我正在使用涉及登录的karma + jasmine对React Components进行单元测试。测试总是抛出错误

? LoginForm test > ValidatedInput test > should validate password
Run Code Online (Sandbox Code Playgroud)

TypeError:this.props.onChange不是一个函数

 at ValidatedInput.handleChangeValue (src/components/ValidatedInput.js:14:24)
 at node_modules/enzyme/build/ShallowWrapper.js:844:23
 at ReactDefaultBatchingStrategyTransaction.perform (node_modules/react-test-renderer/lib/shallow/Transaction.js:143:20)
 at Object.batchedUpdates (node_modules/react-test-renderer/lib/shallow/ReactDefaultBatchingStrategy.js:62:26)
 at Object.batchedUpdates (node_modules/react-test-renderer/lib/shallow/ReactUpdates.js:97:27)
 at ReactShallowRenderer.unstable_batchedUpdates (node_modules/react-test-renderer/lib/shallow/ReactShallowRenderer.js:130:25)
 at performBatchedUpdates (node_modules/enzyme/build/ShallowWrapper.js:103:21)
 at node_modules/enzyme/build/ShallowWrapper.js:843:13
 at withSetStateAllowed (node_modules/enzyme/build/Utils.js:284:3)
 at ShallowWrapper.simulate (node_modules/enzyme/build/ShallowWrapper.js:840:42)
 at Object.<anonymous> (src/__tests__/login-test.js:93:37)
 at Promise.resolve.then.el (node_modules/p-map/index.js:42:16)
 at process._tickCallback (internal/process/next_tick.js:109:7)
Run Code Online (Sandbox Code Playgroud)

以下是我的文件:

LoginForm.js呈现组件

<ValidatedInput
    name={'userId'}
    type={'text'}
    title={'User ID'}
    value={this.state.userId}
    placeholder={'Enter User ID'}
    onChange={this.handleUserIdChange}
    onComponentMounted={this.handleRegisterFormFields}
    validations={/^[0-9]{5,10}$/}
    validationError={'This is not valid user Id'}
    isRequired={true}
/>
Run Code Online (Sandbox Code Playgroud)

我在构造函数中绑定了handleUserIdChange,并在类主体中将其定义为

handleUserIdChange(value) { …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing reactjs

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