インポートリクエスト
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 サイトの他の関連記事を参照してください。