将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) 我正在尝试使用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) 我正在尝试查询远程端点并获取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) 变量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) 我使用 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) 我正在提取对象 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) 按钮有这样的 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)
我认为问题是冒号。任何想法如何点击它?
我正在使用RDFLIB在带有ntriples的3个数据集(A,B,C)之间构建图形.
目标:图表包含那些数据集A-> B,B-> C和C-> A之间的链接,我想通过确保从A传出的链接引用回A中的相同条目来检查这些链接的一致性.
问题:一旦我迭代了A-> B中的链接,我想在B-> C中查找相应的条目(可能不止一个),而对于C-> A则相同,是否有办法通过了解主题而不迭代所有条目来查找对象?
我有一个列表(列表的大小是可变的):
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) 我正在尝试检查字符串是否包含任何通配符.这是我失败的尝试:
#!/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)
有什么建议?
在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)
如何使此工作适用于列表?