为什么我的输出来自空括号?

时间:2016-06-06 11:39:37

标签: python ssl

我正在尝试从谷歌地图中以公里和时间划分距离。 但是,当我运行我的代码。结果是2个emty括号。像这些: [] []

我做错了什么?你可以在下面看到我的代码。 bwt,我使用的是3.5.1版本的python。 我希望你能帮助我。谢谢安娜。

import urllib.request

import re

import ssl


url2 = "https://www.google.dk/maps/dir/Aarhus+Kommune/Horsens+Municipality/@56.0321212,9.6926376,10z/am=t/data=!4m17!4m16!1m5!1m1!1s0x464c4cb9541ed4a9:0xe58661230cfb55d!2m2!1d10.1373728!2d56.1683931!1m5!1m1!1s0x464c721bbef053d9:0xd089bdc7f76375ab!2m2!1d9.7844165!2d55.9267709!2m3!6e1!7e2!8j1465804800"

context1 = ssl.SSLContext(ssl.PROTOCOL_TLSv1)

htmlfile = urllib.request.urlopen(url2, context=context1)

htmltext = htmlfile.read()

regex = b'<span jstcache="1146">(.+?) km</span>'

regex2 = b'<span jstcache="1145" class="delay-light" jsan="7.delay-light">(.+?)</span>'

pattern = re.compile(regex)

pattern2 = re.compile(regex2)

distance_km = re.findall(pattern,htmltext)

distance_time = re.findall(pattern2,htmltext)

print(distance_km)
print(distance_time)

1 个答案:

答案 0 :(得分:0)

在Python Regexp中,General Inventory字符特别有用,也称为UPDATE GeneralInventory GI INNER JOIN PurchaseOrder PO ON GI.ItemCode = PO.ItemCode AND GI.`Description` = PO.`Description` AND GI.Quantity = PO.Quantity SET GI.Quantity = GI.Quantity + PO.Quantity 。因此,当使用这些角色作为原始角色时,首先使用INSERT INTO GeneralInventory (ItemCode, `Description`, Quantity) SELECT PO.ItemCode, PO.`Description`, PO.Quantity FROM PurchaseOrder PO LEFT JOIN GeneralInventory GI ON GI.ItemCode = PO.ItemCode AND GI.`Description` = PO.`Description` AND GI.Quantity = PO.Quantity WHERE GI.ItemCode IS NULL 进行转义。

因此,以下表达式Item 5"<>."

regexp meta chacter

应该是:

\