2011-01-02 5 views
1

私はSpliting「12213123_mul_32432532」

GET /1213123_mul_32424324.html HTTP/1.1 
User-Agent: ..... 
etc...etc... 

同様ガットHTTPリクエストを肝炎私はだから私は、このためのPython ccriptを作成している ...整数1213123と32424324の乗算を送信する必要があります。私は整数をフェッチするためにreq.find()メソッドを使用しました。 しかし、正規表現を使用するような良い方法があるはずです。

このリクエストから整数をフェッチするにはどうすればよいですか?

+0

数字を乗算するWebサービスがありますか?何のために? – Tomalak

答えて

4

これは正規表現が適用される場合である:

>>> re.search(r'^GET /(\d+)_mul_(\d+)\.html', 'GET /1213123_mul_32424324.html HTTP/1.1').groups() 
('1213123', '32424324') 

は、int()を使用して値をキャストそれらを乗算し、その結果をやりたいです。

これを比較すると、これは.split()で行うことができます。 2番目の番号の後にリクエストが.になることが確実でない限り、この方法を使用することはお勧めしません。

>>> n = 'GET /1213123_mul_32424324.html HTTP/1.1'.split()[1][1:].split('_mul_') 
>>> n[1] = n[1][:n[1].index('.')] 
>>> n 
['1213123', '32424324'] 
関連する問題