pythonシミュレーションログインしてWebダウンロードを開く
2988 ワード
import requests
import json
import time
import http.cookiejar
import urllib
login_url='https://www.zhihu.com/login/phone_num'
header={
'User-Agent':
'Referer':
'Cookie': }
data={ 'phone_num':
'password':
'_xsrf':
'captcha_type': }
bcm_user=requests.Session()
bcm_login=bcm_user.post(login_url,headers=header,data=data)
if bcm_login.status_code==200:
print(' !')
cookieJar_one=http.cookiejar.CookieJar()
cookie_support=urllib.request.HTTPCookieProcessor(cookieJar_one)
opener=urllib.request.build_opener(cookie_support)
result=opener.open( , )
print(result.read().decode('utf-8'))
次の解析コード
requests.Seesion()
セッションが確立され、Seesionは、同じセッションインスタンスで発行されたすべてのリクエストが同じcookiesを保持し、requestsモジュールが自動的にcookiesを処理するたびに、ログイン時のcookies問題を容易に処理するために、リクエストにまたがっていくつかのパラメータを保持するために使用されます.cookiesの処理ではセッションオブジェクトの一言でurllibモジュールの下の操作をいくつか上回ることができます.
requests.Seesion.post(url,headers,data)
postリクエストを送信すると、パラメータはそれぞれログインするネット指で、一般的にログインインタフェースのURLで、headersはヘッダ情報で、一般的に開発者ツールで見ることができて、dataはフォームデータです