Heim  >  Artikel  >  Backend-Entwicklung  >  Anfrage simuliert Zhihu-Login-Beispielcode

Anfrage simuliert Zhihu-Login-Beispielcode

零下一度
零下一度Original
2017-06-23 10:43:171488Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn