Heim > Artikel > Backend-Entwicklung > Anfrage simuliert Zhihu-Login-Beispielcode
Importanfrage
versuchen Sie:
cookielib #python2-Version importieren
außer:
http.cookiejar als cookielib importieren #python3 version
import re
import
session=request.session()
session.cookies=cookielib.LWPCookieJar(filename="cookies. txt") #Cookies in lokaler Datei speichern
#Cookie-Datei laden
versuchen Sie:
session.cookies.load(ignore_discard=True)
außer :
print("Cookies konnten nicht geladen werden")
User_Agent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/59.0.3071.86 Safari/ 537.36 "
header={
"HOST" : "www.zhihu.com",
"Referer" : "https://www.zhihu.com" ,
"User_Agent" : User_Agen"
}
#Get xsrf
def get_xsrf():
response=session. post ("https://www.zhihu.com",headers=header) #Das Anfordern von Webseiten erfordert Header-Dateien
match_obj=re.match(' .*name="_xsrf" value="(. * ??? "
def get_index():
Response=session.get("https://www.zhihu.com",headers=header)
with open(" index_page.heml",wb) as f:
f,write(response.text.encode("utf-8"))
print ("ok")
#Zhihu-Anmeldung simulieren
def zhihu_login(account,password):
if re.match("^1d{10}",account): #Überprüfen Sie, ob das Konto vorhanden ist eine Mobiltelefonnummer
print („Mobile Anmeldung“)
post_url="https://www.zhihu.com/login/phone_num"
post_data={
"_xsrf" : get_xsrf(),
"phone_num" : Konto,
"password" : Passwort
}
sonst :
wenn „@“ im Konto:
print („E-Mail-Login“)
post_url="https://www.zhihu.com/login/email"
Post_data = {
}
Response_text=session.post(post_url,post_data,headers=header)
Sitzung .cookies.save()
#Überprüfen Sie, ob die Anmeldung erfolgreich ist
def is_login():
inbox_url="https://www.zhihu.com/inbox „
response=session.get(inbox_url,headers=header,allow_redirects= False)
if Response.status_code !=200:
return False
sonst:
return True
zhihu.login( "18782902568","admin123")
get_index()
Das obige ist der detaillierte Inhalt vonAnfrage simuliert Zhihu-Login-Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!