Comunicazione tra Python e PHP
« il: Ottobre 07, 2020, 19:06 »
Salve, è la prima volta che scrivo quindi mi scuso in anticipo se ho sbagliato sezione nel forum.
In questi ultimi giorni ho voluto capire come funzionasse un bot telegram e ho scoperto di dover usare il linguaggio Python. Quello che voglio fare è molto semplice, creare un bot che mi avvisi quando in una pagina internet, vi siano  dei valori prefissati da me( come i bot delle offerte per intenderci). Dopo aver fatto le mie ricerce su internet sono arrivato a un punto del codice:


import requests
import json
from bs4 import BeautifulSoup
BASE_URL = 'https://www.ninjabet.it/oddsmatcher-free'
TOKEN = '1210796154:XXXXXXXXXXXXXXXXXXXXXXXXXx'
CHAT_ID = 'XXXXXXXX'
TELEGRAM_API_SEND_MSG = f'https://api.telegram.org/bot{TOKEN}/sendMessage'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
requests.get('https://www.ninjabet.it/login', auth=('XXXXXX@gmail.com', 'XXXXXXXXXX'))
r=requests.get('https://www.ninjabet.it/oddsmatcher-free',headers=headers)
soup = BeautifulSoup(r.text,'html.parser')
print(soup)

 

All'interno di soup ciò che cerco è il rating ma non viene espresso come dato, e quindi leggibile con Beautifulsoup, ma vine salvato in:

var json.rating
e inoltre
var json = allData.data
e ancora
var allData = jQuery.parseJSON(data).

Controllando l'AJAX ho notato che vi è un file PHP "get_data.php" accessibile da https://www.ninjabet.it/get_data.php che contiene proprio i dati che io cerco. Come posso importare la risposta del server in Phyton?

Grazie mille in anticipo per la comprensione e per l'aiuto