如何使用python向另一台计算机发送请求

问题描述 投票:0回答:2

基本上我有一个聊天室,我将把它变成一个网络(我知道这听起来没有多大意义),但基本上我想知道是否可以让一个 python 脚本捕获一个网络上的所有传出请求计算机并将其发送到另一台计算机 (c2)。然后我希望 c2 自己发出请求。这是对我正在做的事情的淡化解释,但任何帮助都会很棒!

python networking request
2个回答
0
投票

首先,您可以设置远程计算机并获取其IP地址。在远程计算机上,您可以设置此代码:

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('*CHANGE TO SERVER IP*', portnumber)
print("Starting on %s port %s" % server_address)
sock.bind(server_address)
sock.listen(1)
while True:
    connection, client_address = sock.accept()
    try:
        data = connection.recv(999)
        # You have received the data, do what you want with it.
    except:
        connection.close()

在客户端机器上:

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('*INSERT SERVER IP*', portnumber)
print('Connecting to %s port %s' % server_address)

while True:
    try:
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.connect(server_address)
        message=input('Message: ')
        if message=='quit':
            break
        sock.sendall(message)
    except:
        break
sock.close()

服务器端代码也可以作为客户端接收信息。


0
投票

您尝试过使用 HTTP 请求和代理服务器吗?

© www.soinside.com 2019 - 2024. All rights reserved.