Pyhton實現模擬登入

2021-07-02 15:01:47 字數 1438 閱讀 9232

本文主要用python實現了對**的模擬登入。通過自己構造post資料來用python實現登入過程。

當你要模擬登入乙個**時,首先要搞清楚**的登入處理細節(發了什麼樣的資料,給誰發等...)。我是通過httpfox來抓取http資料報來分析該**的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交的資料結構和heander來構造自己的post資料和header。

分析結束後,我們要構造自己的http資料報,並傳送給指定url。我們通過urllib2等幾個模組提供的api來實現request請求的傳送和相應的接收。

大部分**登入時需要攜帶cookie,所以我們還必須設定cookie處理器來保證cookie。

具體**和講解如下:

# -*- coding: utf-8 -*- 

import htmlparser

import urlparse

import urllib

import urllib2

import cookielib

import string

import re

#登入的主頁面

hosturl = '******' //自己填寫

#post資料接收和處理的頁面(我們要向這個頁面傳送我們構造的post資料)

posturl = '******' //從資料報中分析出,處理post請求的url

#構造header,一般header至少要包含一下兩項。這兩項是從抓到的包裡分析得出的。

headers =

#構造post資料,他也是從抓大的包裡分析得出的。

postdata =

#需要給post資料編碼

postdata = urllib.urlencode(postdata)

#通過urllib2提供的request方法來向指定url傳送我們構造的資料,並完成登入過程

request = urllib2.request(posturl, postdata, headers)

print request

response = urllib2.urlopen(request)

text = response.read()

print text

python實現模擬登入

python實現模擬登入 2012 08 02 10 20 42 我來說兩句 收藏 當你要模擬登入乙個 時,首先要搞清楚 的登入處理細節 發了什麼樣的資料,給誰發等.我是通過httpfox來抓取http資料報來分析該 的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交...

PHP實現模擬登入

方法一 在php中使用exec 函式執行linux shell語句 cmd curl d logininfostring.c filename url 訪問登入介面將cookie儲存到檔案 exec cmd,res result json decode res 0 true if empty res...

pyhton實現翻譯

root ubuntu data server spider cat fanyi2.py coding utf 8 import json import requests import sys class fanyi def init self,query str 準備語言檢測的url和資料 sel...