2016-11-09 19 views
-1

は、私は私がログインしている場合にのみアクセス可能であり、いくつかのコンテンツに到達するためにregexコマンドを実行します。 正規表現を使用してログインする方法は?

import urllib, urllib2, cookielib, re 

username = 'USERNAME' 

password = 'PWD' 

cj = cookielib.CookieJar() 

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 

login_data = urllib.urlencode({'username' : username, 'j_password' : password}) 

opener.open('https://example.com/account/login.html/?next=/', login_data) 

AQK=opener.open('http://example.com/membercontent') 

AQJ=AQK.read() 

regex='<p class="grid_3 prefix_1 data ">(.+?)</p>' 

pattern=re.compile(regex) 

content=re.findall(pattern,AQJ) 

print content 

私は私が探しているコンテンツに到達していないpython上記のコマンドを実行します

。それは []と答えています。

メンバー以外のコンテンツにアクセスしようとすると正しく動作するため、regexコマンドが正しいと確信しています。

+0

「AQJ」を印刷する簡単な手順を試しましたか?それはあなたが探しているものを確認するために必要なすべての情報を提供するはずです。 –

答えて

1

AQJには、あなたが探している正規表現が含まれていないようです。ログインプロセスが正しく実行されていることを注意深く見てください。

の実行後に変数AQJが文字列を保持するため、戻り値contentはregexコマンドが実行された時点の接続状態に依存しません。

関連する問題