Answer the question
In order to leave comments, you need to log in
How to translate code from php to python?
What is the correct way to translate this to python?
<?
$token_vk = "ddef0167dfd7c7e9f9a861a46523f7bd2cd1b4a85942f906c1f734c8ea447010ad387755f2eacb1792240";
// токен получается в настройках сообщества
$rnd_id = rand();
//
$msg = iconv('Windows-1251', 'UTF-8',$_POST["msg"]);
$msg = urlencode($msg);
// вся нижеописанная нужна для того чтобы пользователь мог ввести как ссылку на профиль вида vk.com/vok_v_tumane так и vk.com/id222888
// возможно есть решение проще и(или) лучше, но я его не нашел (не искал)
$def_id = $_GET["id"]; // получаем id из адресной строки
$def_id = stristr($_GET["id"], "/"); // удаляет из ссылки на профиль все до слеша ( было vk.com/mirnaya стало /mirnaya)
$def_id = str_replace("/", "", $def_id); // удаляет сам слеш
$str_uid = "domain=$def_id";
$httpsfile = file_get_contents("https://api.vk.com/method/messages.send?random_id=$rnd_id&v=5.108&message=$msg&$str_uid&access_token=$token_vk");
//echo $httpsfile;
?>
Answer the question
In order to leave comments, you need to log in
from flask import Flask, request
import requests
app = Flask(__name__)
accessToken = 'token'
@app.route('/')
def index():
return 'index'
@app.route('/send')
def send():
msg = request.args.get('msg')
ids = request.args.get('id')
if not msg or not ids: return 'error'
ids = ids.replace('https://vk.com/', '').replace('vk.com/', '')
total = requests.get(f'https://api.vk.com/method/messages.send?random_id=0&v=5.108&message={msg}&domain={ids}&access_token={accessToken}')
return total.text
app.run()
pip install flask requests
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question