Как получить информацию о вставке карты Google в iframe? - PullRequest
0 голосов
/ 22 марта 2020

На этой странице мне нужно получить ссылку на первую карту Google, но я попал в беду. :)

это мой код:

from requests_html import HTMLSession

url = "http://www.dsit.org.ir/?cmd=page&Cid=92&title=Kontakt&lang=fa"
session = HTMLSession()
r = session.get(url)
r.html.render()
results = r.html.xpath('//*[contains(concat( " ", @class, " " ), concat( " ", "google-maps-link", " " ))]')
print(results)

, как вы пытаетесь, результаты пустой массив, и я не знаю, как это исправить.

I нужна эта ссылка для просмотра увеличенной карты: https://maps.google.com/maps?ll=35.774875, 51.444822 & z = 14 & t = m & hl = en-US & gl = US & mapclient = embed & cid = 7274660908916026251

tnx для вашей помощи!

1 Ответ

0 голосов
/ 22 марта 2020

Вы можете использовать Beautifulsoup и запросы на это!

from bs4 import BeautifulSoup
import requests

page = requests.get("http://www.dsit.org.ir/?cmd=page&Cid=92&title=Kontakt&lang=fa").text

soup = BeautifulSoup(page, 'lxml')

soup2 = str(soup.find('p',dir="rtl"))

link = soup2.split("src=\"")[1].split('\"')[0]

print(link)

Вывод по этой ссылке:

https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d6474.17339460898!2d51.44385684982641!3d35.773246637195555!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x64f4c98dc95c2b8b!2z2q_ZiNiq2Yc!5e0!3m2!1sen!2s!4v1401633826037
...