Hướng dẫn how to connect two python programs - cách kết nối hai chương trình python

Liên kết các tệp Python với nhau là một cách rất tốt để sắp xếp mã của bạn và không kết thúc với hàng trăm dòng lớp và chức năng.

Trong bài viết ngắn này, mục tiêu của tôi sẽ chỉ cho bạn cách sử dụng các hàm bạn đã tạo trong một tệp .py trong một tệp khác mà không phải viết lại chúng.

Hãy để tạo ra một tệp script1.py sẽ chứa một hàm gọi là functionOne.

Hướng dẫn how to connect two python programs - cách kết nối hai chương trình python

Như bạn có thể thấy, hàm này yêu cầu một số nguyên sẽ được chạy theo phương trình, nếu biến lớn hơn 10 in x, khác in y.

Bây giờ, hãy để Lôi tạo một tệp thứ hai được gọi là script2.pypy

Hướng dẫn how to connect two python programs - cách kết nối hai chương trình python

Bây giờ, khi chúng tôi chạy kịch bản của chúng tôi bên trong thiết bị đầu cuối của chúng tôi, đây là kết quả:

Hướng dẫn how to connect two python programs - cách kết nối hai chương trình python

Và đây là nó. Mặc dù không đề cập đến hàm functionOne, script2.py của chúng tôi có thể tìm thấy hàm trong script1.py và thực thi nó.

Điều duy nhất bạn phải làm là viết:

from Script1 import *

Về cơ bản, về cơ bản là yêu cầu tệp đích của đích để tìm một tệp có tên là script1.py và nhập tất cả các chức năng có bên trong tài liệu.

Trong trường hợp bạn không muốn nhập tất cả các chức năng có trong tài liệu nguồn của mình, bạn cũng có thể viết điều này:

from Script1 import functionOne

Điều này đảm bảo rằng bạn chỉ nhập chức năng mà bạn dự định thực sự sử dụng và giữ cho mã của bạn sạch sẽ và dễ hiểu.

Như tôi đã nói, đây là một bài viết ngắn nhưng tôi tin rằng nó sẽ hữu ích :). Như mọi khi, nếu bạn có bất kỳ câu hỏi nào, tôi sẽ trả lời bất kỳ câu hỏi nào bạn có thể có trong phần bình luận bên dưới vì vậy hãy thoải mái bắn!

Cho đến lần sau,

Mạng Python

Mạng là một lĩnh vực lớn, vì vậy chúng tôi sẽ tuân thủ khái niệm cấp độ quan trọng cho lập trình. Đây về cơ bản là phần giới thiệu của người mới bắt đầu để kết nối mạng. Tôi đam mê bảo mật và khi tôi đang đọc và xem video, tôi quyết định viết và chia sẻ điều này. Vì vậy, mạng về cơ bản là khái niệm giao tiếp trên mạng, có thể là máy khách đến khách hàng, máy khách đến máy chủ hoặc thậm chí là khách hàng với chính nó.
So, networking is basically the concept of communicating across a network, be it client to client, client to server or even client to itself.

  • Khách hàng là một thiết bị kết thúc giao thoa với con người
  • Mặt khác, một máy chủ là một thiết bị cung cấp dịch vụ cho khách hàng.

Vì chúng ta đã biết về mạng và nó thực sự là gì. Vì vậy, chúng tôi sẽ đi đến hai mô hình mạng chính.

Mô hình mạng

  • Mô hình máy khách/máy chủ

Mô hình đầu tiên là mô hình máy khách/máy chủ. Đây là phương pháp phổ biến nhất trong đó chủ yếu là máy khách là trình duyệt web và máy chủ giống như Google cung cấp một trang web để chúng tôi thực sự có thể tìm kiếm bất cứ khi nào chúng tôi muốn (yêu cầu từ máy khách và phản hồi từ máy chủ).

  • Mô hình ngang hàng/ngang hàng

Mô hình mạng khác là mô hình ngang hàng sang trọng, phức tạp hơn để thiết lập và nó hữu ích hơn cho phần mềm không phải liên tục có sẵn hoặc kết nối riêng tư hơn. Một ví dụ về cái này như Google Hangouts. Không ai muốn giọng nói của họ đi đến một máy chủ trước khi nó đến với bạn của họ. Bằng cách này, máy khách hoạt động như cả máy chủ và máy khách do đó ngang hàng.

Một số thuật ngữ trong mạng mà bạn có thể muốn biết bao gồm các địa chỉ và cổng. >> Tất cả các máy tính được kết nối với mạng, nên có liên kết mã được phân tách bằng các dấu chấm, ví dụ: 127.0.0.1. Đây được gọi là địa chỉ và định danh duy nhất của kết nối trong mạng. Các cổng từ 1 bóng1024 được bảo tồn cho các giao thức lõi trong khi phần còn lại nằm trong khoảng từ 1025 .655535.
>> All computers that are connected to a network, should have codes link separated by dots e.g. 127.0.0.1. This is known as an addresses and a unique identifier of a connection in the network.
>> Ports on the other hand are the ones that come after the address and are separated by a colon from the address. Ports from 1–1024 are preserved for core protocols while the rest range from 1025–65535.

Các ổ cắm trong mạng là các bản tóm tắt lập trình cho các kết nối. Họ cho phép chúng tôi giao tiếp một cách hai chiều. Sau khi kết nối, chúng ta có thể sử dụng chúng để gửi và truyền dữ liệu. Họ thực hiện các giao thức vận chuyển phổ biến, TCP và UDP.

Một đối tượng ổ cắm được tạo với hai tham số, tham số AF_Inet cho biết chúng tôi sẽ sử dụng địa chỉ IPv4 tiêu chuẩn hoặc tên máy chủ và sock_stream (cho máy khách TCP)/sock_dgram (dành cho máy khách UDP). Sau đó, chúng tôi kết nối máy khách với máy chủ và gửi một số dữ liệu. Bước cuối cùng là nhận lại một số dữ liệu và in ra phản hồi.

Đây là hình thức đơn giản nhất của máy khách TCP và máy chủ TCP.

Nếu bạn là một pen-tester và làm việc trong giới hạn của các môi trường doanh nghiệp lớn, đã có vô số lần trong các thử nghiệm thâm nhập mà bạn cần phải làm các nhiệm vụ khác. Học cách viết kịch bản và thay thế công cụ của riêng bạn thực sự có thể có ích như một nhà vệ sinh công cộng trên đường phố.

Các kết nối TCP sử dụng giao thức dựa trên kết nối đáng tin cậy. Một kết nối được hình thành giữa hai thiết bị và giữ cho nó hoạt động cho đến khi nó được đóng lại. Nếu một phần dữ liệu bị mất theo cách của nó thông qua Internet, giao thức sẽ tổ chức dữ liệu để phẫn nộ. Điều này chậm hơn các giao thức khác do nhiều kiểm tra và do đó được sử dụng trong các chương trình phải có tất cả dữ liệu đến như trình duyệt web.

UDP

Điều này là viết tắt của giao thức Datagram người dùng, một giao thức dựa trên không có kết nối không đáng tin cậy. Điều này có nghĩa là nó không bao giờ thực sự đảm bảo kết nối với thiết bị khác, nó chỉ gửi dữ liệu đến một địa chỉ cho dù có kết nối hay không. Điều này là không đáng tin cậy vì chúng tôi không bao giờ chắc chắn liệu dữ liệu sẽ được nhận hay không, nếu nó bị mất điều đó mãi mãi. Tuy nhiên, điều này làm cho nó rất nhanh vì nó không liên tục hoặc tiếp tục kiểm tra dữ liệu mọi lúc. Chủ yếu hữu ích cho phần mềm như trò chơi video trực tuyến và phát trực tuyến.unreliable connection-less based protocol. This means that it never actually ensures connection with the other device, it just sends data to an address whether there is a connection or not. This is unreliable since we are never sure whether the data will be received or not, if it’s lost that’s forever. This however makes it very fast since it doesn’t resend or keeps checking on the data all the time. Mainly useful for software like Online video games and streaming.

Hy vọng tôi đã giúp ai đó ra ngoài hoặc giúp ai đó vượt qua thời gian trong khi đọc nó. Nếu vậy, hãy để lại nhận xét về những gì bạn nghĩ về điều này hoặc đăng bất kỳ câu hỏi nào bạn có.

Làm thế nào 2 chương trình Python có thể giao tiếp?

Hai chương trình nên được riêng biệt ...
python..
sockets..
interprocess..

Tôi có thể chạy hai chương trình Python cùng một lúc không?

Có, chúng ta có thể chạy nhiều tập lệnh Python cùng một lúc.Người ta có thể chạy nhiều phiên bản của vỏ nhàn rỗi/python cùng một lúc.Trong Python, chúng tôi sử dụng đa luồng để chạy đồng thời nhiều tác phẩm.. One can run multiple instances of IDLE/Python shell at the same time. In python, we use multi-threading to run multiple works simultaneously.