小编cod*_*rer的帖子

Python读取JSON文件并进行修改

嗨,我正在尝试从json文件中获取数据并插入和id然后执行POST REST.我的文件data.json有:

{
    'name':'myname'
}
Run Code Online (Sandbox Code Playgroud)

我想添加一个id,以便json数据看起来像:

 {
     'id': 134,
     'name': 'myname'
 }
Run Code Online (Sandbox Code Playgroud)

所以我尝试过:

import json
f = open("data.json","r")
data = f.read()
jsonObj = json.loads(data)
Run Code Online (Sandbox Code Playgroud)

我无法加载json格式文件.我应该怎么做才能将json文件转换为json对象并添加另一个id值.

python file-io json

40
推荐指数
3
解决办法
8万
查看次数

使用Python urllib2进行PUT

我正在尝试按照我在stackoverflow上找到的示例使用urllib2进行PUT到REST:

有没有办法在python中进行HTTP PUT

我不明白为什么我得到错误错误.

这是我的代码的摘录:

import urllib2
import json

content_header = {'Content-type':'application/json',
                 'Accept':'application/vnd.error+json,application/json',
                 'Accept-Version':'1.0'}

baseURL = "http://some/put/url/"


f = open("somefile","r")
data = json.loads(f.read())

request = urllib2.Request(url=baseURL, data=json.dumps(jsonObj), headers=content_header)
request.get_method = lambda: 'PUT' #if I remove this line then the POST works fine.

response = urllib2.urlopen(request)

print response.read()
Run Code Online (Sandbox Code Playgroud)

如果我删除PUT选项我试图设置然后它发布它找到但是当我尝试将get_method设置为PUT时它会出错.

为了确保REST服务不会导致我尝试使用cURL执行PUT的问题,它运行正常.

python urllib2

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

ElasticSearch术语聚合

我正在尝试使用下面的查询对下面的数据进行弹性搜索来执行术语聚合,输出将名称分解为标记(请参阅下面的输出).所以我尝试将os_name映射为multi_field,现在我无法通过它进行查询.是否有可能没有令牌的索引?比如"Fedora Core"?

查询:

GET /temp/example/_search
{
  "size": 0,
  "aggs": {
     "OS": {
       "terms": {
           "field": "os_name"
       }
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

数据:

...
    {
        "_index": "temp",
        "_type": "example",
        "_id": "3",
        "_score": 1,
        "_source": {
           "title": "system3",
           "os_name": "Fedora Core",
           "os_version": 18
        }
     },
     {
        "_index": "temp",
        "_type": "example",
        "_id": "1",
        "_score": 1,
        "_source": {
           "title": "system1",
           "os_name": "Fedora Core",
           "os_version": 20
        }
     },
     {
        "_index": "temp",
        "_type": "example",
        "_id": "2",
        "_score": 1,
        "_source": {
           "title": "backup",
           "os_name": "Yellow Dog",
           "os_version": 6 …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-marvel

8
推荐指数
1
解决办法
7589
查看次数

带有可选参数的JavaScript函数

我是来自Python背景的JavaScript的新手.在Python中,参数可以作为键和值传递:

def printinfo( name, age = 35 ):
   print "Name: ", name
   print "Age ", age
   return;
Run Code Online (Sandbox Code Playgroud)

然后可以这样调用该函数:

printinfo( age=50, name="miki" )
printinfo( name="miki" )
Run Code Online (Sandbox Code Playgroud)

这些参数可以在JavaScript函数中传递吗?

我希望能够传递一个或多个参数.例如一个JavaScript函数:

function plotChart(data, xlabel, ylabel, chart_type="l"){
    ...
} 
Run Code Online (Sandbox Code Playgroud)

我希望能够只传递数据和图表类型,标签是可选的,例如:

plotChart(data, chart_type="pie")
Run Code Online (Sandbox Code Playgroud)

这可以用JavaScript吗?

javascript named-parameters default-parameters

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

将只读权限应用于 Kibana 仪表板?

在与他人共享 kibana 仪表板时,有没有办法设置某种权限。我担心有人会删除它或进行更改并保存它。我用谷歌搜索但没有找到任何东西。

kibana

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

如何做PostgreSQL交叉表查询列中缺少值

我正在尝试使用PostgreSQL 9.5交叉表查询创建转向时间报告,其中引用被分配到第1,2,3,4,> 4天(参见下面的输出).我有查询工作但是,如果我运行查询并且缺少第2天的值,则整个行会向左移动一个单元格.所以第二天持有第3天的价值,第3天持有第4天的价值等等......有人可以帮助我如何保持这个例子中的第2天是空白还是零而不是将行向左移动?

提前致谢.

脚本:

DROP TABLE IF EXISTS dt_temp;
CREATE TABLE dt_temp(id SERIAL, day int , referrals bigint);

INSERT INTO dt_temp(day, referrals) VALUES(1, 60);
INSERT INTO dt_temp(day, referrals) VALUES(2, 15);
INSERT INTO dt_temp(day, referrals) VALUES (3, 13);
INSERT INTO dt_temp(day, referrals) VALUES (4, 10);
INSERT INTO dt_temp(day, referrals) VALUES (5, 1);
INSERT INTO dt_temp(day, referrals) VALUES (6, 2);
INSERT INTO dt_temp(day, referrals) VALUES (7, 1);
INSERT INTO dt_temp(day, referrals) VALUES (8, 1);

Select * from crosstab(
    $$
    Select 'INDICATOR1' …
Run Code Online (Sandbox Code Playgroud)

postgresql postgresql-9.3 postgresql-9.4 postgresql-9.5

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

在气流中以不同的计划间隔设置外部任务传感器的正确方法是什么?

我刚刚加入一家新公司,我正在尝试学习 Airflow,因为我正在使用它。到目前为止,除了外部任务传感器之外,我已经掌握了大多数内容的基础知识。

我有两个 DAG,DAG A 的计划间隔为 ,"0 6 * * *"DAG B 的计划间隔"0 7 * * *"为 DAG A 等待 DAG B 完成后再继续。然而,DAG B 有时需要 3 小时才能完成,有时则需要 10 多个小时。

我创建了一个外部任务传感器,如下所示,但即使 DAG B 完成,它也不会触发和超时。

ExternalTaskSensor(
    task_id = "wait_sensor",
    external_dag_id="dag_b",
    external_task_id = "end",
    poke_interval = 60*30,
    timeout=60*60,
    retries = 10,
    execution_delta= timedelta(hours=2),
    dag=dag 
)
Run Code Online (Sandbox Code Playgroud)

如何正确设置传感器?

airflow

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

Flot重置缩放

我正在使用带有鼠标滚动的Flot Charts进行放大和缩小.我创建了一个按钮来调用zoomOut()并且它运行良好,但我找不到任何解决方法,我可以一直缩小,以便它看起来就像它第一次加载时一样.我不想重新加载那个容器,因为它使用ajax在刷新时从mysql中提取数据.

我用Google搜索但找不到任何东西.

flot

4
推荐指数
3
解决办法
6019
查看次数

如何使用PySpark解析现有临时表中的json字符串?

我有一个现有的Spark数据框,其中包含以下列:

--------------------
pid | response
--------------------
 12 | {"status":"200"}
Run Code Online (Sandbox Code Playgroud)

response是一个字符串列.有没有办法将其转换为JSON并提取特定字段?可以在Hive中使用侧视图吗?我查看了一些使用explode和后来查看的示例,但它似乎不适用于Spark 2.1.1

apache-spark pyspark spark-dataframe

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

如何用 Python 绘制 polyfit `n log n`?

下面是我的代码的摘录,它根据给定的顺序绘制并创建趋势线 numpy.polyfit库。我能够绘制线性、二次和许多其他多项式趋势。但是我无法为可能适合的数据创建趋势线登录 或者 日志 n 趋势。

任何点击如何去做?

import numpy as np
from matplotlib import pyplot, pylab

def plotChart(title, xlabel, ylabel, x, y, fit):
    plot1 = pyplot.plot(x, y, "o", label="runtime")
    plot2 = pyplot.plot(x, fit(x), "--", label="trendline")
    pylab.title(title)
    pylab.ylabel(ylabel)
    pylab.xlabel(xlabel)
    pyplot.legend()
    pyplot.tight_layout()
    pyplot.show()

def analyzeTimes(sampleList, timingList, order, title, xlabel, ylabel):
    x = np.array(sampleList)
    y = np.array(timingList)
    coefficients = np.polyfit(x, y, order)
    fit = np.poly1d(coefficients)

    plotChart(
        f"{title}\n {fit}", 
        xlabel, 
        ylabel,
        x,
        y,
        fit
    )
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

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