K
K
K1NDER2021-09-23 15:42:39
PHP
K1NDER, 2021-09-23 15:42:39

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

1 answer(s)
S
s4q, 2021-09-23
@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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question