2017-08-01 19 views
1

InstagramでPyQt5を使ってGUIを使ってアプリを作ろうとしています。唯一の友達に自分の写真を示して、私は「404見つかりません」というエラーが出る私だけに設定し、自分のアカウントを持っている誰かのURLを入力した場合の問題は、あるPython 3 | PyQt5 - QWebEngineView + urllib +クッキー付きbeautifulsoup

def pro_smt(self): 
    url = "https://www.instagram.com/someonespicture123" 
    sauce = urllib.request.urlopen(url) 
    soup = bs.BeautifulSoup(sauce, 'lxml') 

     #I use this to check whether the profile is public, and therefore accessible without loggin in. 
     self.browserWindow.load(QUrl(url)) 
     self.browserWindow.show() 

:ここで私がこだわっている機能は、ATのPython。 だから私は何とかログインしなければならないので、私はこれらの種類の画像にアクセスすることができます。

私の質問は、私のChromeブラウザからCookieをインポートして、どのようにログインしてログインしているのかをリクエストして送信する方法です。QWebEngineViewを使ってページを閲覧することができますログインして、urllib.requestsを実行することなく、失敗することがあります。

環境: のPython 3.6.2、PyQt5.9、Windows10x64

答えて

0

私はChromeからのクッキーのインポートについてはよく分からないが、あなたは次のコードで自分のアプリでそれらを持続することができます。クッキーを設定するには一度ログインする必要がありますが、次回にアプリを実行するときにはもう一度やり直す必要はありません。

defaultProfile = QWebEngineProfile.defaultProfile() 
defaultProfile.setPersistentCookiesPolicy(QWebEngineProfile.ForcePersistentCookies) 
cookies_path = '/your_app_cookie_path_here' 
defaultProfile.setCachePath(cookies_path) 
defaultProfile.setPersistentStoragePath(cookies_path) 
関連する問題