Вводные теги: python | python-3.x | url | параметры | urlopen
Используемый язык: Python 3.x
Используемые модули: urlopen | urllib.request
Статус: Еще не решен
Описание проблемы:
У меня есть URL:
http://mapy.cz/#mm=TTtP@x=133054720@y=135947904@z=13
и он перенаправляет меня (в веб-браузере) на другой URL:
https://mapy.cz/zakladni?x=14.412346408814274&y=50.08612581835152&z=13
Я хочу получить параметры x и y от путь .
x = 14.412346408814274
y = 50.08612581835152
(Географические координаты в десятичных градусах.)
Когда я использую:
from urllib.request import urlopen
url = "http://mapy.cz/#mm=TTtP@x=133168128@y=133141248@z=13"
print(urlopen(url).url)
Он вернет мне:
https://mapy.cz/
Когда я использую:
with urlopen(url) as conn:
newUrl = conn.geturl()
print (newUrl)
Он вернет мне:
https://mapy.cz/
Когда я использую:
with urlopen(url) as conn:
print (conn.info())
Он вернет мне:
Server: nginx
Date: Sun, 03 Jun 2018 23:24:31 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: max-age=0
Expires: Sun, 03 Jun 2018 23:24:31 GMT
Strict-Transport-Security: max-age=31536000
Когда я использую:
with urlopen(url) as conn:
print (conn.__dict__)
Он вернет мне:
{'fp': <_io.BufferedReader name=1404>, 'debuglevel': 0, '_method': 'GET', 'headers': <http.client.HTTPMessage object at 0x000000000DD48518>, 'msg': 'OK', 'version': 11, 'status': 200, 'reason': 'OK', 'chunked': True, 'chunk_left': None, 'length': None, 'will_close': True, 'code': 200, 'url': 'https://mapy.cz/'}
Нет упоминанияпараметров / пути за косой чертой.Ни исходный, ни следующий URL.
Когда я использую код из Какой самый быстрый способ получить HTTP GET в Python? :
import urllib.request
contents = urllib.request.urlopen("url").read()
Он вернетсяя:
'raw html...'
Я не хочу открывать / загружать html и извлекать эти параметры из html.