處理登錄表單(知乎表單登錄)

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
import requests
session=requests.session()
post_url='http://www.santostang.com/wp-login.php'
agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36'
hd={
	'Host':'www.santostang.com',
	'Origin':'http://www.santostang.com',
	'Referer':'http://www.santostang.com/wp-login.php',
	'User-Agent':agent
}
postdata={
	'pwd':'12345',
	'log':'test',
	'rememberme':'forever',
	'redirect_to':'http://www.santostang.com/wp-admin/',
	'testcookie':1,
	}
login_page=session.post(post_url,data=postdata,headers=hd)
print(login_page.status_code)

登錄知乎

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
import requests
import http.cookiejar as cookielib
session=requests.session()
session.cookies=cookielib.LWPCookieJar(filename='D:\\cookies')
post_url='https://www.zhihu.com/signin'
agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36'
hd={
	'Host':'www.zhihu.com',
	'Origin':'https://www.zhihu.com',
	'Referer':'https://www.zhihu.com/signin',
	'User-Agent':agent
}
postdata={
	'password':'XXXXXXXXXX',
	'username':'XXXXXXXXX',
	# 'rememberme':'forever',
	# 'redirect_to':'http://www.santostang.com/wp-admin/',
	# 'testcookie':1,
	}
login_page=session.post(post_url,data=postdata,headers=hd)
print(login_page.status_code)
session.cookies.save()

 XXXXXXXXX換成自己的用戶名密碼就行了

改進一下:在沒有cookies的時候輸入賬號、密碼登錄,在有cookies的時候加載cookie登錄

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
import requests
import http.cookiejar as cookielib
session=requests.session()
session.cookies=cookielib.LWPCookieJar(filename='D:\\cookies')
try:
	session.cookies.load(ignore_discard=True)
except:
	print('cookies 未能加載')
def isLogin():
	#用戶不登陸無法查看熱榜,通過訪問熱榜網址來判斷是否登錄成功
	url='https://www.zhihu.com/hot'
	login_code=session.get(url,headers=hd).status_code
	if login_code==200:
		return True
	else:
		print('not succeed',login_code)
		return False
def login(secret,account):
	post_url='https://www.zhihu.com/signin'
	postdata={
	'password':secret,
	'username':account,
	}
	try:
		login_page=session.post(post_url,data=postdata,headers=hd)
		login_code=login_page.text 
		print(login_page.status_code)
	except:
		pass
	session.cookies.save()

if __name__=='__main__':
	agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36'
	hd={
		'Host':'www.zhihu.com',
		'Origin':'https://www.zhihu.com',
		'Referer':'https://www.zhihu.com/signin',
		'User-Agent':agent
	}
	if isLogin():
		print('您已經登錄')
	else:
		login('XXXXXXXXXX','XXXXXXXXXX')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章