Используя python, как я могу получить URL, который показывает мой браузер? - PullRequest
0 голосов
/ 21 апреля 2020

Итак, у меня есть приведенный ниже код, чтобы попытаться получить URL, который показывает мой браузер (потому что мой браузер явно показывает мне информацию, которую я хотел бы иметь). Например, URL-адрес этой переменной, заданной как url, дает мне "" "https://www.tiktok.com/@sloowmoee / video / 6816698371831516421? U_code = d92dil85l9b64b & preview_pb = 0 & language = en & _d = d92dik42ahm9fj × tamp = 1587316400 & user_id_jpg_h=0_0_0_h=0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_олентных_представления_s_t_p_p_&id======================================================#B_BBB здесь - на он», в этой странице = 6817388922227115781 & source = h5_m"" "
В этом случае я ищу эту часть @sloomoee, но когда я запускаю код вместо этого, я получаю

'' 'https://m.tiktok.com/v/6816698371831516421.html?u_code=d92dil85l9b64b&preview_pb=0&language=en&_d=d92dik42ahm9fj&timestamp=1587316400&user_id=6752182582619063301&utm_source=copy&utm_campaign=client_share&utm_medium=android&share_app_name=musically&share_iid=6817388922227115781 '' 'Как я могу изменить свой код, чтобы дать URL, который я вижу в моем браузере?

def unshorten_url(url):
    parsed = urlparse.urlparse(url)
    h = httplib.HTTPConnection(parsed.netloc)
    h.request('HEAD', parsed.path)
    response = h.getresponse()
    if response.status/100 == 3 and response.getheader('Location'):
        return response.getheader('Location')
    else:
        return url
url= ('https://vm.tiktok.com/Wwfymo/')

print(unshorten_url(url)) 
...