Question

J'ai récemment écrit cela avec l'aide de SO. Maintenant, quelqu'un pourrait-il me dire comment faire en sorte qu'il soit réellement connecté au tableau. Il affiche tout simplement dans un format non connecté.

import urllib2, re
import urllib, re
logindata = urllib.urlencode({'username': 'x', 'password': 'y'})
page = urllib2.urlopen("http://www.woarl.com/board/index.php", logindata)
pagesource = page.read()
print pagesource
Était-ce utile?

La solution

Quelqu'un a récemment posé la question que vous posez . Si vous lisez les réponses à cette question, vous verrez des exemples de code vous montrant comment rester connecté pendant la navigation sur un site dans un script Python en utilisant uniquement les éléments de la bibliothèque standard.

La réponse acceptée risque de ne pas vous être aussi utile que cette autre réponse , étant donné que La réponse acceptée concerne un problème spécifique impliquant une redirection. Cependant, je vous recommande de lire toutes les réponses malgré tout.

Autres conseils

Vous souhaitez probablement envisager de préserver les cookies du serveur.

Pycurl ou Mécaniser vous facilitera la tâche

Si vous regardez réellement la page, vous verrez que le lien de connexion vous mène à http://www.woarl.com/board/ucp.php?mode=login

Cette page contient le formulaire de connexion et est soumise à http: // www. woarl.com/board/ucp.php?mode=login à nouveau avec POST.

Vous devrez ensuite extraire les cookies qui sont probablement définis et les placer dans un CookieJar ou similaire.

Vous voulez probablement créer un ouvreur avec ces gestionnaires et l’appliquer à urllib2. Avec ces applications, vos cookies sont gérés et vous serez redirigé, si le serveur décide, il vous veut ailleurs.

# Create handlers
cookieHandler = urllib2.HTTPCookieProcessor() # Needed for cookie handling
redirectionHandler = urllib2.HTTPRedirectHandler() # needed for redirection (not needed for javascript redirect?)

# Create opener
opener = urllib2.build_opener(cookieHandler,redirectionHandler)

# Install the opener
urllib2.install_opener(opener)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top