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')