@K1NDER

Как перевести код с php на python?

Как правильно перевести это на 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;
?>
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 1
@s4q
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
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы