我正在学习一个名为“Black Hat Python”的教程,并收到“请求的地址在其上下文中无效”错误。我是 Python IDE 版本:2.7.12 这是我的代码:
import socket
import threading
bind_ip = "184.168.237.1"
bind_port = 21
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((bind_ip,bind_port))
server.listen(5)
print "[*] Listening on %s:%d" % (bind_ip,bind_port)
def handle_client(client_socket):
request = client_socket.rev(1024)
print "[*] Recieved: %s" % request
client_socket.close()
while True:
client,addr = server.accept()
print "[*] Accepted connection from: %s:%d" % (addr[0],addr[1])
client_handler = threading.Thread(target=handle_client,args=(client,))
client_handler.start()
Run Code Online (Sandbox Code Playgroud)
这是我的错误:
Traceback (most recent call last):
File "C:/Python34/learning hacking.py", line 9, in <module>
server.bind((bind_ip,bind_port))
File "C:\Python27\lib\socket.py", line 228, in meth
return …Run Code Online (Sandbox Code Playgroud) 根据此处和此处的示例,我设置了一个服务器和一个使用 TLS 和自定义证书的客户端。使用 pprof 分析一段时间内的内存使用情况表明,每次 TLS 客户端连接时,分配数量都会增加。查看日志,确实存在很多这样的条目:
# 0x5827cb math/big.nat.make+0x93b /usr/local/go/src/math/big/nat.go:68
# 0x58267e math/big.nat.mul+0x7ee /usr/local/go/src/math/big/nat.go:428
# 0x5780b8 math/big.(*Int).Mul+0x118 /usr/local/go/src/math/big/int.go:168
# 0x72d57b crypto/elliptic.(*CurveParams).addJacobian+0xf5b /usr/local/go/src/crypto/elliptic/elliptic.go:145
# 0x72ebe2 crypto/elliptic.(*CurveParams).ScalarMult+0x1c2 /usr/local/go/src/crypto/elliptic/elliptic.go:260
# 0x7c5934 crypto/tls.(*nistParameters).SharedKey+0xd4 /usr/local/go/src/crypto/tls/key_schedule.go:171
# 0x7c3d09 crypto/tls.(*ecdheKeyAgreement).processServerKeyExchange+0x1d9 /usr/local/go/src/crypto/tls/key_agreement.go:266
# 0x7a43e1 crypto/tls.(*clientHandshakeState).doFullHandshake+0x471 /usr/local/go/src/crypto/tls/handshake_client.go:503
# 0x7a3b9a crypto/tls.(*clientHandshakeState).handshake+0x3fa /usr/local/go/src/crypto/tls/handshake_client.go:399
# 0x7a21ec crypto/tls.(*Conn).clientHandshake+0x2cc /usr/local/go/src/crypto/tls/handshake_client.go:208
# 0x7a07fe crypto/tls.(*Conn).Handshake+0xee /usr/local/go/src/crypto/tls/conn.go:1343
# 0x7ca570 crypto/tls.DialWithDialer+0x220 /usr/local/go/src/crypto/tls/tls.go:156
# 0x8f2578 crypto/tls.Dial+0x1a8 /usr/local/go/src/crypto/tls/tls.go:180
# 0x8f2518 main.(*TCPSSLClient).Open+0x148 /home/audinate/vcx/tcpSslClient.go:39
Run Code Online (Sandbox Code Playgroud)
还有这些:
# 0x58364a math/big.nat.make+0x2ca /usr/local/go/src/math/big/nat.go:68
# 0x583507 math/big.nat.sqr+0x187 /usr/local/go/src/math/big/nat.go:570
# 0x578015 math/big.(*Int).Mul+0x75 /usr/local/go/src/math/big/int.go:164 …Run Code Online (Sandbox Code Playgroud) 我正在将 node.js 服务器转换为打字稿。
我的节点功能是:
const storage = multer.diskStorage({
destination: function (req, file, cb) {
const dir = './uploads/';
mkdirp(dir, err => cb(err, dir));
},
filename: function (req, file, cb) {
cb(null, file.originalname)
}
});
const upload = multer({
storage: storage
});
router.post('/test', upload.fields({name: 'image'}), async function (req, res, next) {
...
});
Run Code Online (Sandbox Code Playgroud)
但我有很多错误。例如,我无法将文件参数设置为 Express.File 类型,“memoryStorage”不接受参数或 mkdirp 告诉我它不可调用。
我之前已经在一些机器上通过 .war 文件和作为 Windows 服务安装的网页安装了 jenkins。
现在我尝试通过 .msi 文件将其安装在另一台计算机上,但我遇到了一个问题,在安装步骤中,有一个步骤询问我“登录类型”,这给了我 2 个选择,如上所示图片。我不知道它们之间的区别,而且它只允许我选择将服务作为本地系统运行(不推荐)并在 windows/system32 文件夹上安装 jenkins。我一直在寻找教程,但似乎它们都跳过了这一步。我也在这里搜索过但没有成功。有谁知道其中的区别以及如何使用推荐的吗?我尝试输入我的 windows 和 jenkins 凭据,但什么也没有。在此窗口中要输入什么用户名和密码?
提前致谢!
如何根据数据库中用户的不同参数为 Nodejs 应用程序的用户生成 API 密钥,以便访问我们的服务器端点。
我正在致力于开发 Web 客户端和 API 服务器。我一直在做一些关于默认超时的研究,有些是 800 毫秒,有些是 1200 毫秒。但是,我找不到任意数字背后的原因。有人可以帮我解决这个问题吗?任意数字背后的解释将会有很大帮助。
谢谢,
我正在使用SLURM工作负载管理器,我们有带有 4 个 GPU 的节点。
节点有几种可能的状态:
确定资源利用率的规范方法是sinfo命令 - https://slurm.schedmd.com/sinfo.html。有几个标志和选项。然而,似乎他们都无法知道给定节点上当前分配了多少资源。
比如说,我想知道对于该mixed州来说,是否有 1,2 个或 3 个 GPU 可用。或者这些信息是保密的并且由于某种原因用户无法获得?
我需要在目录中获取所有图像(或简称所有文件)的数组(例如www.example.com/images/).我更喜欢使用JavaScript,但很难做到.我应该使用PHP,meybe?
你能帮我吗 - 我不擅长这个.
非常感谢你!
在我的项目中,有私人聊天和消息通知等功能.消息通知让我们知道是否有任何新的未读消息.
为实现这一目标,我想到的想法是
就像在
client-server模型中一样,服务器应该监听新请求.就像那样,我认为应该有一些机制来监听服务器以获取有关新消息的信息.因为我知道ajax,所以我使用的ajax请求间隔为2秒.
但我后来认为,如果这是唯一的想法,StackOverflow应该使用相同的技巧,因为它们异步更新通知/投票信息.
在chrome中检查他们的ajax请求,它完全是空白的.
我需要知道如何在不使用频繁的ajax请求的情况下实现它(这将增加服务器上的负载).
使用最有效技术的简单示例对于学习非常有用.
我对tensorflow的新选项有一些麻烦,它允许我们运行分布式张量流.
我只想运行2个tf.constant和2个任务,但我的代码永远不会结束.它看起来像那样:
import tensorflow as tf
cluster = tf.train.ClusterSpec({"local": ["localhost:2222", "localhost:2223"]})
server = tf.train.Server(cluster,
job_name="local",
task_index=0)
with tf.Session(server.target) as sess:
with tf.device("/job:local/replica:0/task:0"):
const1 = tf.constant("Hello I am the first constant")
with tf.device("/job:local/replica:0/task:1"):
const2 = tf.constant("Hello I am the second constant")
print sess.run([const1, const2])
Run Code Online (Sandbox Code Playgroud)
我有以下代码(只有一个localhost:2222):
import tensorflow as tf
cluster = tf.train.ClusterSpec({"local": ["localhost:2222"]})
server = tf.train.Server(cluster,
job_name="local",
task_index=0)
with tf.Session(server.target) as sess:
with tf.device("/job:local/replica:0/task:0"):
const1 = tf.constant("Hello I am the first constant")
const2 = tf.constant("Hello I am the second constant")
print …Run Code Online (Sandbox Code Playgroud) server ×10
api ×2
client ×2
node.js ×2
python ×2
ajax ×1
api-key ×1
database ×1
distributed ×1
go ×1
http ×1
image ×1
javascript ×1
jenkins ×1
jquery ×1
multer ×1
php ×1
python-2.7 ×1
request ×1
resources ×1
slurm ×1
ssl ×1
storage ×1
tensorflow ×1
typescript ×1