リクエストは Zhihu ログインのサンプルコードをシミュレートします

零下一度
リリース: 2017-06-23 10:43:17
オリジナル
1495 人が閲覧しました

インポートリクエスト

try:

Import cookielib )

session .cookies=cookielib.LWPCookieJar(filename="cookies.txt") #Cookieをローカルファイルに保存

#Cookieファイルをロード

try:

session.cookies.load(ignore_discard=True)

例外:

print("Cookie の読み込みに失敗しました")

User_Agent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (Gecko のような KHTML) 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) #Web ページのリクエストにはヘッダー ファイルが必要です

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(account,password) :

if re.match("^1d{10}",account): #アカウントが携帯電話番号用かどうかを確認します

print ("モバイルログイン")

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

post_data={

"_xsrf" : get_xsrf(),

phone_num " : アカウント,

"パスワード" :パスワード

}

else:

「@」の場合アカウント内:

print ("メールログイン")

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

post_data={

"_xsrf" : get_xsrf(),

"email " : アカウント,

"パスワード" : パスワード

}

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート