Maison > développement back-end > Tutoriel Python > Explication détaillée de l'exemple de connexion simulée Python

Explication détaillée de l'exemple de connexion simulée Python

零下一度
Libérer: 2017-06-16 10:21:51
original
1795 Les gens l'ont consulté

Cet article présente principalement le code d'implémentation de connexion simulée Python. Le code détaillé est compilé ici, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Ce qui suit est un site Web utilisant Python. de connexion simulée.

Principe

Utiliser la technologie Cookie pour contourner la vérification de connexion au site Web. Pour utiliser la bibliothèque cookielib. Processus :

  1. Créez un conteneur pour enregistrer les cookies. Les options sont CookieJar, FileCookieJar, MozillaCookieJar et LWPCookieJar. La relation entre elles est CookieJar --- Dérivé -->FileCookieJar --. - Dérivé—–>MozillaCookieJar et LWPCookieJar.

  2. Créez ensuite un gestionnaire de processeur qui gère les cookies. Passez urllib2.HTTPCookieProcessor(cookie)

  3. Créer. un ouvreur pour ouvrir le site Web. C'est ça. Cet ouvreur est plus courant que la méthode urllib2.urlopen. opener = urllib2.build_opener (gestionnaire).

  4. Ensuite, nous pouvons utiliser opener pour accéder au réseau normalement.

Petit boîtier

La fonction implémentée est de simuler la connexion au site Web des affaires académiques de l'Université de technologie de Dalian. Le code est le suivant :

# coding:UTF-8

import urllib,urllib2,cookielib

filename = r'F:\pachong\gaoqing\dlutcookie.txt'
# show cookie and save to local
cookie = cookielib.MozillaCookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
# 记得使用urllib模块进行参数的encode
postdata = urllib.urlencode({
  # 哈哈,本宫不给你们我的账号╭(╯^╰)╮
  'zjh':'xxxxxxxxx',
  'mm':'XXXXXX'
})


# 登陆到教务系统的url
url = 'http://zhjw.dlut.edu.cn/loginAction.do'

# 开始进行模拟登陆,并把cookie保存到变量
response = opener.open(url,postdata)
cookie.save(filename,ignore_discard=True,ignore_expires=True)

# 打印一下获得的cookie信息吧
for item in cookie:
  item.name + ' = ' + item.value

# 利用cookie访问另一个网址  登陆到个人成绩的URL
course_url='zhjw.dlut.edu.cn/xkAction.do?actionType=6'
course_header={
  'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586',
  'referer':'zhjw.dlut.edu.cn/menu/s_main.jsp'
}

result = opener.open(course_url)
print result.read()
Copier après la connexion

Résultats d'exécution

Résumé

En fait, pour une connexion simulée, la première connexion consiste à obtenir les données du cookie. Utilisez ensuite l'ouvre-porte que nous avons créé pour effectuer les autres opérations clés que nous souhaitons effectuer ensuite. Tout ce que nous devons comprendre, c'est le processus d'utilisation du cookie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal