乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      python網(wǎng)絡(luò)爬蟲選擇日期提交得到數(shù)據(jù)

       gfergfer 2023-08-07 發(fā)布于遼寧

      圖片

      問題背景:需要統(tǒng)計雁門關(guān)10年的客流量數(shù)據(jù),每次需要選擇時間,然后提交,網(wǎng)頁上回返回客流量數(shù)據(jù),

      網(wǎng)址鏈接:http://www./yuce/index/cid/166.shtml

      思路:網(wǎng)頁選擇時間,然后提交時間,頁面返回一個數(shù)據(jù),和工作上遇到的POST類似,考慮通過python編寫一個post循環(huán)得到相應(yīng)的數(shù)據(jù)并保存到excel。

      步驟:

      1、在chrome打開網(wǎng)頁,F(xiàn)12進(jìn)入調(diào)試狀態(tài)

      圖片

      選擇network找到Form Data就是每次post給后臺服務(wù)器的數(shù)據(jù),可以發(fā)現(xiàn)post的data有時間date和dosubmit信息。

      2、python腳本編寫

      # coding=utf-8import requestsimport datetimepost_url = 'http://www./yuce/index/cid/166.shtml' # 現(xiàn)在的時間now = datetime.datetime.now()# 遞減的時間delta = datetime.timedelta(days=-1)# 10年后的時間endnow = now - datetime.timedelta(days=3662)# 10年后的時間轉(zhuǎn)換成字符串endnow = str(endnow.strftime('%Y-%m-%d'))offset = now csvfile = open('output.csv', 'w') # 創(chuàng)建記錄信息csvfile.write('時間' ',')csvfile.write('人數(shù)' '\n') # 當(dāng)日期減少到10年后的日期,循環(huán)結(jié)束while str(offset.strftime('%Y-%m-%d')) != endnow: offset = delta data = { 'date': str(offset.strftime('%Y-%m-%d')), 'dosubmit': '查詢 '} tqHtml = requests.post(post_url, data=data) res = tqHtml.text num = res[10300:10400].split('<')[0] print('統(tǒng)計到' str(offset.strftime('%Y-%m-%d')) '的來訪客流量') csvfile.write(str(offset.strftime('%Y-%m-%d')) ',') csvfile.write(num '\n')

      代碼中首先計算了10年的時間天數(shù)為3662,達(dá)到對應(yīng)的時間字符串,爬蟲的數(shù)據(jù)放在csv文件中。通過requests模塊進(jìn)行post,返回的html文件,嘗試了json等方式都無法提取到相應(yīng)的客流量數(shù)據(jù),最后采用了字符串的處理方法,通過split解析出了相應(yīng)的人數(shù)信息。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多