0

Python スクリプト (2.7) を使用してリモート ページから複数行の JSON を含む JavaScript 変数を抽出する必要があり、これを行うために正規表現を使用したいのですが、私のパターンは何も返しません。

私は何を間違っていますか?

ここに私のコードがあります:

request = urllib2.Request("http://somesite.com/affiliates/")
result = urllib2.urlopen(request)
affiliates = re.findall('#var affiliates = (.*?);\s*$#m', result.read())
print affiliates
4

1 に答える 1

2

のドキュメントを見ると、re.findall(pattern, string, flags=0)使用方法を変更する必要があることがわかります

affiliates = re.findall('var affiliates = (.*?);\s*$', result.read(), re.M)

また、 JavaScriptで空白がどのようにずさんになるかを検討することもできます。

于 2013-07-25T12:14:20.913 に答える