第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

if的條件沒滿足,想要重試幾次,這種邏輯怎么操作?

if的條件沒滿足,想要重試幾次,這種邏輯怎么操作?

慕碼人8056858 2019-02-18 02:46:36
比如設(shè)置了一個判斷條件: if requests.get(so_url,proxies=proxy,headers=headers).status_code == 200: html = requests.get(so_url,proxies=proxy,headers=headers).text url = re.search('<div class="img-box">.*?<a.*?href="(.*?)"><span>',html,re.S).group(1).replace('amp;','') print(url) else: proxy = str(proxy).replace("{'http': 'http://",'').replace("'}",'') #當條件不滿足時,想要重試請求幾次 請問這種邏輯該怎么設(shè)計?一開始在else下直接調(diào)用了該函數(shù),可是后來好像有內(nèi)存溢出的情況?后來干脆把上面的判斷在else下又寫了一遍,可是也只能重試一次... 想要的效果是,如果走到else了,那就把判斷條件再重試N次...
查看完整描述

3 回答

?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

遞歸唄,你需要一個變量來記錄請求次數(shù)

查看完整回答
反對 回復(fù) 2019-03-01
?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

Session()對象

python3

import requests as req

ssn = req.Session()
ssn.headers=headers

n=9
for i in range(n):
    ssn.proxies = proxy
    rsp = ssn.get(url)
    if rsp.status_code == 200:
        html=rsp.text
        print(url)
        break
    else:
        proxy = str(proxy).replace("{'http': 'http://",'').replace("'}",'')

查看完整回答
反對 回復(fù) 2019-03-01
  • 3 回答
  • 0 關(guān)注
  • 522 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號