» »

Komuniciranje med PHP in python

Komuniciranje med PHP in python

filips ::

Zanima me, kako narediti client server aplikacijo, ki bo komunicirala med PHP in python in tudi med php in php ter python in python prek interneta. Client in serer pa bi bila na različnih računalnikih. Ali bi se to dalo narediti s čim manj nameščanja modulov in podobnih stari?

Invictus ::

Uporabiš GET in POST preko HTTPS.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

filips ::

Kako to naredim. V PHP vem v python pa ne

ales85 ::

V Python moraš narediti socket strežnik ali pa uporabiš obstoječo rešitev (SimpleHTTPServer, Flask, Django, ...).

Invictus ::

filips je izjavil:

Kako to naredim. V PHP vem v python pa ne

Na python strežnik inštaliraš PHP ;).
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

filips ::

Sem poskusil narediti socket. Client imam na ipju 192.168.64.100 server pa na 192.168.64.105
Najprej zaženam server (v IDLE python 3.2 na linuxu) in mi napiše:
Traceback (most recent call last):
  File "/home/pi/www/new/python/socket.py", line 7, in <module>
    s.bind((host,port))
socket.error: [Errno 99] Cannot assign requested address

Če pa potem zaženem še client (v Visual Studio na windows) pa mi napiše:
Traceback (most recent call last):
  File "C:\Users\Miha\Documents\Visual Studio 2015\Projects\python\socket\socket.py", line 6, in <module>
    s.connect((host,port))
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

Koda za server:
import socket
import sys
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

host= '192.168.64.100'
port=int(2000)
s.bind((host,port))
s.listen(1)

conn,addr =s.accept()

print (conn,addr)

data=conn.recv(100000)
data=data.decode("utf-8")

s.close


print (str(data))

Koda za client:
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host ="192.168.64.105"
port =2000
s.connect((host,port))

s.send('hello'.encode()) 

s.close ()


Odgovor prosim čim prej

Odgovor prosim čim prej

Zgodovina sprememb…

  • spremenil: filips ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kako narediti request z "\" v URL-ju

Oddelek: Programiranje
172022 (1297) Horejšio
»

[Python] HTTPS na desktopu dela, na Arduinu ne

Oddelek: Programiranje
91318 (931) N4g4c3N
»

Skripta branje UDP paketov

Oddelek: Programiranje
6871 (705) t0r0
»

Optika doma

Oddelek: Omrežja in internet
182545 (1805) saule
»

[C][linux] socket HTTP

Oddelek: Programiranje
101136 (1004) b

Več podobnih tem