1. 程式人生 > >Python模擬登陸CSDN

Python模擬登陸CSDN

找到CSDN登入頁, 先開啟Google審查工具,鍵入錯誤使用者名稱密碼,登入CSDN,找到合適引數 Find User-Agent

Two parameters "username", "password" required for login 找到後即可設定,程式碼如下:

import urllib.parse
import urllib.request
import http.cookiejar

#設定請求頭
headers = {
    'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
    'Referer':'https://www.csdn.nejar/'
}
#登入時表單提交到的地址(用開發者工具可以看到)
login_url =
'https://passport.csdn.net/account/verify' #登入時需要POST的資料,使用者名稱,密碼 value = { 'username': '*********', 'password': '*********' } #輸入的資料需要被轉碼成bytes post_data = bytes(urllib.parse.urlencode(value),encoding= 'utf-8') #初始化一個CookieJar來處理Cookie cookieJar = http.cookiejar.CookieJar() cookie_support = urllib.
request.HTTPCookieProcessor(cookieJar) #由cookie構造opener opener = urllib.request.build_opener(cookie_support) req = urllib.request.Request(login_url, data=post_data, headers=headers) resp = opener.open(req) #登入後才能訪問的網頁 url = 'https://www.csdn.net/' #構造訪問請求 req = urllib.request.Request(url, headers = headers)
resp = opener.open(req) print(resp.read().decode('utf-8'))

模擬登陸後頁面 在這裡插入圖片描述