track.package.py 0.2

update:修改了一下输出样式,增加地点的输出 #!/usr/bin/python2 #auth:codewalker #mail:001@codewalker.me #date: 2013-11-21 from bs4 import BeautifulSoup import urllib2 import sys def main(): if len(sys.argv) != 2: print “Need a track number” exit(1) track_number = sys.argv[1] track_date = [] track_location = [] headers = { ‘User-Agent’ : ‘Mozilla/5.0’ } url = “https://tools.usps.com/go/TrackConfirmAction!input.action?tRef=qt&tLc=1&tLabels=” + track_number req = urllib2.Request(url, None, headers) htmltext = urllib2.urlopen(req).read() […]

track.package.py 追踪USPS货运单

今天朋友告诉我说终于把手机给我寄了,但是用的是USPS的first class,我的个天,只有看自己人品好不好了。写了个抓取进度的脚本。很简单。 遇到一些问题刚开始两个list循环如下: for info,date in infos, dates: print “%s @ %s” % (info.text, ‘ ‘.join(date.text.split())) 会失败报错ValueError: too many values to unpack 想了下可以直接用index指定输出内容呀!(真傻还想了一会儿才想到)于是该了一下成这样 for i in range(len(track_date)): print “%s @ %s” % (track_info[i].text,track_date[i]) 这里重要的是track_info[i].text里的.text 才会提取内容,不然html的tag都一并输出了这就不友好了。 #!/usr/bin/python2 #auth:codewalker #mail:001@codewalker.me #date: 2013-11-21 from bs4 import BeautifulSoup import urllib2 import sys def main(): if len(sys.argv) != 2: print […]