小编use*_*778的帖子

如何从PowerShell中的Invoke-WebRequest解析JSON?

将GET请求发送到使用自签名证书的服务器时:

add-type @"
    using System.Net;
    using System.Security.Cryptography.X509Certificates;
    public class TrustAllCertsPolicy : ICertificatePolicy {
        public bool CheckValidationResult(
            ServicePoint srvPoint, X509Certificate certificate,
            WebRequest request, int certificateProblem) {
            return true;
        }
    }
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
$RESPONSE=Invoke-WebRequest -Uri https://yadayada:8080/bla -Method GET
echo $RESPONSE
Run Code Online (Sandbox Code Playgroud)

我得到了以下回应:

StatusCode        : 200
StatusDescription : OK
Content           : {123, 10, 108, 111...}
RawContent        : HTTP/1.1 200 OK
                    Content-Length: 21
                    Date: Sat, 11 Jun 2016 10:11:03 GMT

                    {
                        flag:false
                    }
Headers           : {[Content-Length, 21], [Date, Sat, 11 Jun 2016 …
Run Code Online (Sandbox Code Playgroud)

powershell json response

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

如何使用RDFLib解析大数据集?

我正在尝试使用RDFLib 3.0解析几个大图,显然它处理第一个并在第二个上死(MemoryError)...看起来MySQL不再作为商店支持,你能建议一种方法以某种方式解析那些?

Traceback (most recent call last):
  File "names.py", line 152, in <module>
    main()
  File "names.py", line 91, in main
    locals()[graphname].parse(filename, format="nt")
  File "/usr/local/lib/python2.6/dist-packages/rdflib-3.0.0-py2.6.egg/rdflib/graph.py", line 938, in parse
    location=location, file=file, data=data, **args)
  File "/usr/local/lib/python2.6/dist-packages/rdflib-3.0.0-py2.6.egg/rdflib/graph.py", line 757, in parse
    parser.parse(source, self, **args)
  File "/usr/local/lib/python2.6/dist-packages/rdflib-3.0.0-py2.6.egg/rdflib/plugins/parsers/nt.py", line 24, in parse
    parser.parse(f)
  File "/usr/local/lib/python2.6/dist-packages/rdflib-3.0.0-py2.6.egg/rdflib/plugins/parsers/ntriples.py", line 124, in parse
    self.line = self.readline()
  File "/usr/local/lib/python2.6/dist-packages/rdflib-3.0.0-py2.6.egg/rdflib/plugins/parsers/ntriples.py", line 151, in readline
    m = r_line.match(self.buffer)
MemoryError
Run Code Online (Sandbox Code Playgroud)

python parsing rdf graph rdflib

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

远程远程端点RDFLib/Redland上的SPARQL查询

我正在尝试查询远程端点并获取owl:sameAs映射,我已经尝试了RDFLib和Redland,但都没有为我工作,可能我没有正确处理名称空间.

这是我在RDFLib中的尝试:

    import rdflib

    rdflib.plugin.register('sparql', rdflib.query.Processor, 'rdfextras.sparql.processor', 'Processor')
    rdflib.plugin.register('sparql', rdflib.query.Result, 'rdfextras.sparql.query', 'SPARQLQueryResult')

    g = rdflib.Graph()

    query = """
        SELECT *
        FROM <http://api.talis.com/stores/bbc-backstage/services/sparql>
        WHERE {
             ?s a http://purl.org/ontology/mo/MusicArtist;
                http://www.w3.org/2002/07/owl#sameAs ?o .
        }Limit 50
    """

    for row in g.query(query):
        print row
Run Code Online (Sandbox Code Playgroud)

这里是雷德兰:

import RDF
model = RDF.Model()

query = """
    SELECT *
    FROM <http://api.talis.com/stores/bbc-backstage/services/sparql>
    WHERE {
         ?s a http://purl.org/ontology/mo/MusicArtist;
            http://www.w3.org/2002/07/owl#sameAs ?o .
    }Limit 50
"""

for statement in RDF.Query(query ,query_language="sparql").execute(model):
    print statement
Run Code Online (Sandbox Code Playgroud)

你能不能暗示其中任何一个出了什么问题?我有另一个困难:是否有可能获得对象的数据集名称?例如:如果有:

?s = http://www.bbc.co.uk/music/artists/eb5c8564-927d-414d-b152-c7b48a2c9d8b#artist
predicate = http://www.w3.org/2002/07/owl#sameAs
?0 = http://dbpedia.org/resource/The_Boy_Least_Likely_To …
Run Code Online (Sandbox Code Playgroud)

python rdf sparql redland rdflib

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

如何将base64编码的内容传递给sed?

变量XFILEBASE64有base64编码的内容,我想用base64内容替换一些字符串.

当然base64包含特殊字符,我已经尝试$'\ 001'作为分隔符,仍然收到错误消息.有什么建议?

XFILEBASE64=`cat ./sample.xml | base64`
cat ./template.xml  | sed "s$'\001'<Doc>###%DOCDATA%###<\/Doc>$'\001'<Doc>${XFILEBASE64}<\/Doc>$'\001'g"
> sed: -e expression #1, char 256: unterminated `s' command
Run Code Online (Sandbox Code Playgroud)

编辑:看起来问题与sed无关,它必须隐藏在base64操作中.

sample.xml中

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a>testsdfasdfasdfasfasdfdasfdads</a>     
Run Code Online (Sandbox Code Playgroud)

重现问题:

foo=`base64 ./sample.xml`
echo $foo | base64 --decode

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<base64: invalid input
Run Code Online (Sandbox Code Playgroud)

bash shell base64 sed

7
推荐指数
1
解决办法
3116
查看次数

如何在班级级别重复 JUnit5 测试?

我使用 JUnit5 进行集成测试,其中我有一个在类中重复测试的用例,但我想保留测试的原始顺序。JUnit5 有办法实现这一点吗?

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class TestExample {
    final int nrOfIterations = 3;

    @Order(1)
    @DisplayName("One")
    @RepeatedTest(value = nrOfIterations, name = RepeatedTest.LONG_DISPLAY_NAME)
    void repeatedTestWithRepetitionInfo(RepetitionInfo repetitionInfo) {
        System.out.println("One #" + (repetitionInfo.getCurrentRepetition()-1));
        assertEquals(3, repetitionInfo.getTotalRepetitions());
    }

    @Order(2)
    @DisplayName("Two")
    @RepeatedTest(value = nrOfIterations, name = RepeatedTest.LONG_DISPLAY_NAME)
    void repeatedTestWithRepetitionInfoCont(RepetitionInfo repetitionInfo) {
        System.out.println("two #" + (repetitionInfo.getCurrentRepetition()-1));
        assertEquals(3, repetitionInfo.getTotalRepetitions());
    }
}
Run Code Online (Sandbox Code Playgroud)

这输出:

One #0
One #1
One #2
two #0
two #1
two #2
Run Code Online (Sandbox Code Playgroud)

我想得到:

One #0
two #0
One #1
two #1
One #2
two #2
Run Code Online (Sandbox Code Playgroud)

java junit junit5

7
推荐指数
1
解决办法
2055
查看次数

如何在加特林中将会话变量从一个对象传递到另一个对象?

我正在提取对象 A 中的会话变量,并希望将其传递给对象 B,实现此目的的最佳方法是什么?

object ObjectA {
  val foo = exec(jsfPost("Request1", "/something.xhtml")
        .formParam("SUBMIT", "1")
        .check(regex("""Count:([^:]*),""").saveAs("Count"))
        )
       .pause(1)
       .exec { session =>  
          val Count = session("Count").as[String].toInt
          val GroupName = SomeCustomFunc(Count)
        }
        .exec(ObjectB.bar)
}

object ObjectB{      
  val bar = group(GroupName){
      myChain
  }
}
Run Code Online (Sandbox Code Playgroud)

很确定看到答案后我会觉得很愚蠢,但到目前为止还没有成功。

回答:正如 Stephane 所建议的那样,通过 Session 效果很好:

object ObjectA {
  val foo = exec(jsfPost("Request1", "/something.xhtml")
        .formParam("SUBMIT", "1")
        .check(regex("""Count:([^:]*),""").saveAs("Count"))
        )
       .pause(1)
       .exec(session => session.set("GroupName", SomeCustomFunc(session("Count").as[String].toInt)))
       .exec(ObjectB.bar)
}

object ObjectB{      
  val bar = group("${GroupName}"){
      myChain
  }
}
Run Code Online (Sandbox Code Playgroud)

scala performance-testing gatling

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

如何在 puppeteer 中单击 id 包含冒号的元素?

按钮有这样的 id my:very:beautiful:button

<input id="my:very:beautiful:button" type="image" src="https://xxx/search_off.gif" name="my:very:beautiful:button" onmouseout="imgOff('searchBttn', this)" onmouseover="imgOn('searchBttn', this)" class="btn searchBttn" onclick="doSubmit(this, 'clearBttn')">
Run Code Online (Sandbox Code Playgroud)

在 puppeteer 中,我尝试单击此按钮是:

await page.click('#my\:very\:beautiful\:button');
Run Code Online (Sandbox Code Playgroud)

抛出:

Error: Evaluation failed: DOMException: Failed to execute 'querySelector' on 'Document': '#my:very:beautiful:button' is not a valid selector.
Run Code Online (Sandbox Code Playgroud)

使用双转义字符:

await page.click('#my\\:very\\:beautiful\\:button');
Run Code Online (Sandbox Code Playgroud)

抛出:

Error: No node found for selector: #my\:very\:beautiful\:button
Run Code Online (Sandbox Code Playgroud)

我认为问题是冒号。任何想法如何点击它?

puppeteer

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

如何查找rdf对象知道主题或其他方式?

我正在使用RDFLIB在带有ntriples的3个数据集(A,B,C)之间构建图形.

目标:图表包含那些数据集A-> B,B-> C和C-> A之间的链接,我想通过确保从A传出的链接引用回A中的相同条目来检查这些链接的一致性.

问题:一旦我迭代了A-> B中的链接,我想在B-> C中查找相应的条目(可能不止一个),而对于C-> A则相同,是否有办法通过了解主题而不迭代所有条目来查找对象?

python rdf rdflib

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

如何在Scala中通过预处理将列表转换为可变地图?

我有一个列表(列表的大小是可变的):

val ids = List(7, 8, 9)
Run Code Online (Sandbox Code Playgroud)

并希望获得以下地图:

val result= Map("foo:7:bar" -> "val1",
                "foo:8:bar" -> "val1",
                "foo:9:bar" -> "val1")
Run Code Online (Sandbox Code Playgroud)

映射中的所有内容都是硬编码的,除了id和值对于每个人来说都是相同的,但是映射必须是可变的,我想稍后再更新其值之一:

result("foo:8:bar") = "val2"
val result= Map("foo:7:bar" -> "val1",
                "foo:8:bar" -> "val2",
                "foo:9:bar" -> "val1")
Run Code Online (Sandbox Code Playgroud)

dictionary scala list

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

如果字符串变量包含通配符,如何检入shell脚本?

我正在尝试检查字符串是否包含任何通配符.这是我失败的尝试:

#!/bin/bash
WILDCARDS='* . ? !  ] [' 
a="foo*bar"
for x in $REJECTED_WILDCARDS
do 
    if [[ "$a" == *"$x"* ]]
    then 
            echo "It's there!";
    fi 
done
Run Code Online (Sandbox Code Playgroud)

有什么建议?

bash shell wildcard

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

如何从加特林的会话中提取列表属性?

在Gatling 2.1中,我像这样保存一堆ID:

.findAll.saveAs("ids"))
Run Code Online (Sandbox Code Playgroud)

这将添加会话中的ID列表:

ids -> List(0, 1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

我想将此列表作为常规的Scala变量。

在使用String的情况下,可以正常工作:

.exec(session => {      
    val mystring= session("SomeString").as[String]
    session
  })
Run Code Online (Sandbox Code Playgroud)

如何使此工作适用于列表?

scala load-testing performance-testing gatling

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