#coding=utf-8
#weather.py
import urllib
import re
import simplejson
import sys
if len(sys.argv) != 2:
print '次のように入力してください: python ' + sys.argv[0] + ' < url>'
exit(0)
url = sys.argv[1];
def readurlPageContent(url):#ページのデータを 1 行ずつ取得します
webpage = urllib.urlopen( url);
line = webpage.readline();
data = ''
while line:
data = data + line.strip();各行の両側
line = webpage.readline(); , :(?!
)'); = reg.findall(data,re.I);
if len(matches) > 0:
returnmatches[0]
return None
def getSixDayWeather(data):
regs = re.compile(r'>((?:(? !<)(?!>)(?!var).)+)<');
data = regs.findall (data)
if len(datas) > 12:
datas = datas[12:len(datas)-7];#気象データに関する情報を 78 個抽出します。次の 6 日間毎日
データを返します
なしを返します
data = readurlPageContent(url);
match_data = getDatabody(data)
if match_data = = なし :
print '気象データの取得に失敗しました'
exit(0)
weathers_data = getSixDayWeather(match_data)
if Weathers_data == None:
print '6 日間の情報を取得失敗'
exit(0)
count = len(weathers_data);
groups_item_count = count / 6;
groups = [];
start = 0
weathers_data の項目:
if (start % groups_item_count ) == 0:
groups = []
Weathers[('day'+str(start/groups_item_count); + 1))] = グループ;
groups.append(item)
start = start + 1
print simplejson.dumps(天気、エンコーディング='UTF-8) '、ensure_ascii=False)
注: この記事ではサードパーティの JSON ライブラリ simplejson が使用されています。以下のインストール方法を参照してください。
1. ファイルをダウンロードします: http://pypi.python.org/pypi/simplejson/圧縮ファイルです
2 。解凍: ファイルを直接右クリックして解凍できます。例: D:/simplejson
3. 開始 --- ファイル名を指定して実行 --- コマンドを入力します。 4. ディレクトリ (D:/simplejson など) を入力します
コードをコピーします
コードは次のとおりです:
cd D: /simplejson
5. インストール ファイル setup.py install を実行します。