#!/usr/bin/env python
#-*- coding: utf-8 -*-
#author tom
import
requests
post_url='
'post_data=
headers=
session=requests.session()
#使用session傳送post請求,cookie儲存在其中
session.post(url=post_url,data=post_data,headers=headers)
#在session請求登入之後才能獲取的**
r=session.get("
",headers=headers)
with open(
'renren.html
','w
',encoding='
utf-8
') as f:
f.write(r.content.decode())
#request模擬登陸的三種方式:
#方式一:
#先例項化乙個session物件,用session先發起乙個post請求,session就儲存了cookie,再用session發起登入後的請求
#方式二
#瀏覽器擋登陸後拿到cookie
#在headers中新增cookie的鍵值對
#方式三
#在請求方法中新增cookies引數,接收字典形式的cookies
#字典形式的cookie中的鍵是cookie中name對應的值,值是cookie中value對應的之
#和方式二有點類似,就是拿到cookie,改造成字典,然後在請求時候設定cookies引數
關於方式三的擴充套件:
可參考:
注意:更建議使用第二種,原汁原味,過早的預處理不是好結果
rails框架一些模組的總結
1 helper檔案 對於rails自帶的每個view都可以直接呼叫,而controller需要先繼承在用 對應的controller,helper,view view中的每個檢視與controller直接呼叫 非對應的 預設controller include所有的helper,但是需要 help...
前端模組化的一些總結
目前前端模組化規範比較多,有主張非同步載入的amd和cmd,還有同步載入的commonjs,還有es6實現的esm,等等 以後再有新知識再補充 這裡做一下總結 amd和cmd都使用非同步載入的方式,代表作如下 規範代表作 amdrequirejs cmdseajs 我個人比較喜歡seajs,用起來方...
requests傳送post請求的一些疑點
下面使用requests來傳送上述三種編碼的post請求。requests提交form表單,一般存在於 的登入,用來提交使用者名稱和密碼。以 為例,在requests中,以form表單形式傳送post請求,只需要將請求的引數構造成乙個字典,然後傳給requests.post 的data引數即可。如下...