我从 URL 中获取值。
import urllib2
response = urllib2.urlopen('url')
response.read()
它给了我太长的字符串类型输出,但我只把我遇到的问题放在这里。
字符串类型输出:
'<p>Dear Customer,</p>
<p>This notice serves as proof of delivery for the shipment listed below.</p>
<dl class="outHozFixed clearfix"><label>Weight:</label></dt><dd>18.00 lbs</dd>
<dt><label>Shipped/Billed On:</label></dt><dd>09/11/2015</dd>
<dt><label>Delivered On:</label></dt><dd>09/14/2015 11:07 A.M.</dd>
<dt><label for="">Signed By:</label></dt><dd>Odedra</dd></dt>
<dt><label>Left At:</label></dt>
<dd>Office</dd></dl><p>Thank you for giving us this opportunity to serve you.</p>'
问题:
我如何获取分配给 Delivered On 的日期(09/14/2015 11:07 A.M.)?
请您参考如下方法:
您可以从使用类似 Beautiful Soup 的内容开始或者其他一些 html 解析器。它可能看起来像这样:
from bs4 import BeautifulSoup
import urllib2
response = urllib2.urlopen('url')
html = response.read()
soup = BeautifulSoup(html)
datestr = soup.find("label", text="Delivered On:").find_parent("dt").find_next_sibling("dd").string
如果需要,一旦掌握了日期字符串,就可以使用 strptime将其转换为日期时间对象。
import datetime
date = datetime.datetime.strptime(datestr, "%mm/%dd/%Y %I:%M %p")
记住——您通常不应该发现自己使用正则表达式解析 HTML 或 XML...
