2018-12-16 post 請求

request.session()

目的是模擬登陸,得到登陸后的網(wǎng)頁
類似方法設(shè)置cookie在header里,或者cookies=字典(方法在chrome分析的03小技巧中)

session模擬登陸時

post數(shù)據(jù)若能找到form表格的input接口與action的url,則ok
如果沒有,需要抓包(登陸時勾選preserve log)查詢登陸請求的network

  • 若data有困難
    1.js生成的,用綁定的js按鈕,選擇event listener,觀察sourse中的相關(guān)代碼,可添加斷點,可用console,可導出、導入函數(shù)
    2.沒有相關(guān)的js綁定,用search all file 尋找js所在位置(多根據(jù)索引搜索幾個)
    3.據(jù)此可以得到data的形成方法
    4.也有可能根據(jù)之前響應得到的
cookies
import requests

response=requests.get('http://www.baidu.com')
a=requests.utils.dict_from_cookiejar( response.cookies)
b=requests.utils.cookiejar_from_dict(a)
##cookies 變字典

requests.utils.unquote('https://tieba.baidu.com/f?kw=%E6%B5%81%E6%B5%AA%E6%B1%89')
requests.utils.quote('https://tieba.baidu.com/f?kw=流浪漢')
#url地址編碼解碼
response=requests.get('http://www.baidu.com',verify=False)
#ssl證書settled

response=requests.get('http://www.baidu.com',timeout=10)

assert response.status_code==200
#狀態(tài)碼
from retrying import retrying
@retry(stop_max_attempt_number=7)
def blabla
#retry模塊

import requests
from retrying import retry

headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36"}

def _parse_url(url,method,data):
    print('*'*20)
    if method=='POST':
        response=requests.post(url,data=data.headers=headers) 
    else:     
        response=requests.get(url,headers=headers,timeout=3)
    assert response.status_code==200
    return response.content.decode()


@retry(stop_max_attempt_number=3)###retry
def parse_url(url,method='GET',data=None):
    try:
        html_str=_parse_url(url)
    except:
        html_str=None
        
    return html_str


if __name__=='__main__':
    url='http://www.baidu.com'
    print(parse_url(url))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,680評論 1 32
  • (征文) 如煙往事俱忘卻 心底無私天地寬 ------題記 “不管時空怎么轉(zhuǎn)變,世界怎么改變,我的愛總...
    焰歸來閱讀 500評論 4 9
  • -1- 2012年末,我辭去工作,從南京回到溫暖的廣東。我和前男友最終還是選擇了分開,理由是距離太遠。但是我們倆都...
    麥小莉閱讀 682評論 0 0

友情鏈接更多精彩內(nèi)容