小编use*_*708的帖子

使用xmllint获取pom.xml版本

我有一个pom.xml这样的

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.qualtrics.sujitv</groupId>
  <artifactId>maven-test</artifactId>
  <packaging>jar</packaging>
  <version>1.2.3.4</version>
  <name>Test app</name>
  <url>http://maven.apache.org</url>

</project>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用xmllint获取版本,但是当我运行时

xmllint --xpath 'string(project/version)' ./pom.xml
Run Code Online (Sandbox Code Playgroud)

它什么也没输出

bash xpath xmllint

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

npm - 如何覆盖依赖包的依赖项?

我在量角器上的 package.json 文件中有一个 Dev 依赖项

"protractor": "~2.1",
Run Code Online (Sandbox Code Playgroud)

然而,量角器使用旧版本的

"selenium-webdriver": "2.45.1",
Run Code Online (Sandbox Code Playgroud)

我需要更新它以使用 2.46.1。如何在我的 package.json 文件中覆盖它?目前为了测试它,我去了 /node_modules/protractor/package.json 并在那里改变了它。我查看了 npm-shrinkwrap 但这似乎锁定了所有包,我只想覆盖一个包

node.js

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

覆盖Thread.sleep()

我们有几个扩展基类的类.我们注意到我们使用退出一些睡眠方法,我们想在睡眠发生时记录.有没有办法覆盖Thread.sleep方法,我可以在其中添加一些自定义逻辑(即日志记录),然后只调用实际的Thread.sleep()?这样我就不必改变我的基类中使用Thread.sleep的所有地方.我也对其他选择持开放态度.

java sleep thread-sleep

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

ServerSelectionTimeoutError Pymongo

我是第一次尝试 pymongo,但一直收到 ServerSelectionTimeoutError。使用 mongo 命令行登录时,我运行如下命令

$ mongo-3.0 --ssl test.net:27080/db_qa --sslAllowInvalidCertificates -u content -p
MongoDB shell version: 3.0.12
Enter password:
Run Code Online (Sandbox Code Playgroud)

我可以正常连接,但是使用 pymongo 时出现错误

pymongo.errors.ServerSelectionTimeoutError: test.net:27080: [Errno 60] Operation timed out
Run Code Online (Sandbox Code Playgroud)

我的代码如下

from pymongo import MongoClient

client = MongoClient('mongodb://content:<password>@test.net:27080/db_qa')
client.server_info()
Run Code Online (Sandbox Code Playgroud)

python pymongo pymongo-3.x

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

python使用JSON数据发出POST请求

我正在尝试模仿我正在使用python调用的curl请求.注意

  • HTTPS请求
  • 忽略SSL ceritification验证
  • 我的服务器是django

我使用的curl命令是

curl -k --dump-header - -H "Content-Type: application/json" -X POST --data '{"environment_name": "foo"}' https://localhost/api/v1/environment/
Run Code Online (Sandbox Code Playgroud)

并且服务器的响应成功

HTTP/1.1 201 CREATED
Date: Tue, 17 Jun 2014 00:59:59 GMT
Server: Server
Vary: Accept-Language,Cookie,User-Agent
Content-Language: en-us
Location: https://localhost/api/v1/environment/None/
Status: 201 CREATED
Content-Length: 0
Cneonction: close
Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在python中使用'requests'进行发布请求时,我的脚本是

import json
data = {'enviornment_name' : 'foo'}

headers = {'Content-type' : 'application/json'}
response = requests.post("https://localhost/api/v1/environment", headers=headers, data=data, verify=False)
Run Code Online (Sandbox Code Playgroud)

在运行脚本时,我得到了一个巨大的堆栈跟踪但是红色部分是

E                   DecodeError: ('Received response with content-encoding: gzip, but failed to decode it.', …
Run Code Online (Sandbox Code Playgroud)

python json curl python-requests

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