天天看點

python 模拟登陸并打開網頁下載下傳

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==:
    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,即在同一個Session執行個體發出的所有請求都保持同一個cookies,而requests子產品每次會自動處理cookies,這樣就很友善地處理登入時的cookies問題。在cookies的處理上會話對象一句話可以頂過好幾句urllib子產品下的操作

發送post請求,參數分别是登陸的網指,一般是登入界面的網址,headers是頭部資訊,一般在開發者工具可以看到,,data是表單資料