Python模擬登陸CSDN
阿新 • • 發佈:2018-12-18
找到CSDN登入頁, 先開啟Google審查工具,鍵入錯誤使用者名稱密碼,登入CSDN,找到合適引數
找到後即可設定,程式碼如下:
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'))
模擬登陸後頁面