>  기사  >  백엔드 개발  >  요청은 Zhihu 로그인 예제 코드를 시뮬레이션합니다.

요청은 Zhihu 로그인 예제 코드를 시뮬레이션합니다.

零下一度
零下一度원래의
2017-06-23 10:43:171488검색

가져오기 요청

try:

import cookielib )

session .cookies=cookielib.LWPCookieJar(filename="cookies.txt") #쿠키를 로컬 파일에 저장

#쿠키 파일 로드

try:

session.cookies.load(ignore_discard=True)

제외:

print("쿠키를 로드하지 못했습니다.")

User_Agent="Mozilla/5.0(Windows NT 6.1) AppleWebKit/537.36(KHTML, like 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)  #웹페이지를 요청하려면 헤더 파일이 필요합니다

  match_obj=re.match(' .*name="_xsrf" value=" (.*?)" ') #작은따옴표와 큰따옴표 사용에 유의하세요

 if match_obj:

  return (match_obj(1))

 else:

  return " "

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 로그인 시뮬레이션

def zhihu_login(계정,비밀번호):

if re.match("^1d{10}",account): #계정이 휴대폰 번호용인지 확인

  print ("모바일 로그인")

  post_url="https://www.zhihu.com/login /phone_num"

  post_data={

   "_xsrf"  : get_xsrf(),

  phone_num "                                          게시판 by zhihu.com /login/email"

  post_data={

   "_xsrf"  : get_xsrf(),

   " email"  : 계정,

   "password"   : 비밀번호

   }

  response_text=session.post(post_url, post_data, headers=header)

 session.cookies.save ()

#로그인 여부 확인 성공

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

  else:

  return True

zhihu.login("18782902568"," admin123")

get_index()

위 내용은 요청은 Zhihu 로그인 예제 코드를 시뮬레이션합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.