国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python - 如何爬取帶有日期選擇的ajax網(wǎng)站?

瀏覽:87日期:2022-09-20 16:55:54

問題描述

需要爬取三峽水庫的實(shí)時水情數(shù)據(jù),可以在網(wǎng)頁中選擇日期顯示水情信息,如果一天天選擇再復(fù)制數(shù)據(jù)發(fā)現(xiàn)很是耗時,我現(xiàn)在需要將下圖中三峽水利樞紐2014年-2016年每天的數(shù)據(jù)爬下來。

python - 如何爬取帶有日期選擇的ajax網(wǎng)站?

網(wǎng)址如下:http://www.ctgpc.com.cn/sxjt/...

通過瀏覽器自帶的檢查工具,右鍵檢查元素,查看 network,查看調(diào)用的 ajax API 地址:初步分析后發(fā)現(xiàn)是通過ajax調(diào)用了以下網(wǎng)址,并用POST傳遞了一個日期數(shù)據(jù),例如今天2017-02-15給該網(wǎng)址:http://www.ctgpc.com.cn/eport...

Header如下:

python - 如何爬取帶有日期選擇的ajax網(wǎng)站?

Response如下:

python - 如何爬取帶有日期選擇的ajax網(wǎng)站?

之前有搜索到類似的問題:https://segmentfault.com/q/10...但是按照回答并沒能解決我的疑惑,因此在這里求助各位前輩,麻煩大家了

問題解答

回答1:

可以利用requests庫模擬post提交。 從游覽器檢查工具可以看到傳的參數(shù)是time:2017-02-07。定義data={'time': 日期譬如2017-02-07}。 然后你可以寫個循環(huán),循環(huán)一次日期往后加一天。然后就r = requests.post('url', data=data, header=****)。 取出數(shù)據(jù)保存入庫。每次循環(huán)嫌慢的話,可以加上gevent這個協(xié)程庫加快速度,看你也就想抓2年的數(shù)據(jù)循環(huán)365*2次就OK了

回答2:

你已經(jīng)看到了那個包含數(shù)據(jù)的請求,那么你的問題是什么呢?

回答3:

抓包,再模擬post或get看看下面的內(nèi)容Python爬蟲聯(lián)想詞視頻和代碼https://zhuanlan.zhihu.com/p/...

跟黃哥學(xué)Python爬蟲抓取代理IP和驗(yàn)證。https://zhuanlan.zhihu.com/p/...跟黃哥學(xué)Python爬蟲抓取代理IPhttps://zhuanlan.zhihu.com/p/...

回答4:

都已經(jīng)拿到Json串了,數(shù)據(jù)更好拿了啊

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一区中文字幕 | 欧美国产伦久久久久 | 日本欧美一级二级三级不卡 | 99久久精品免费看国产 | 乱子伦农村xxxx视频 | 国产午夜免费视频片夜色 | 57pao强力打造手机版 | 欧美aav | 亚洲视频在线免费观看 | 午夜在线亚洲 | 日本欧美国产精品 | 无码精品一区二区三区免费视频 | 曰本女同互慰高清在线观看 | 美国欧美一级毛片 | 亚洲中文字幕特级毛片 | 黄网站在线播放视频免费观看 | 九九九九热精品视频 | 黄色网址进入 | 久久综合给合久久狠狠狠97色69 | 三级黄色在线 | 国产日韩亚洲不卡高清在线观看 | 国产一级视频播放 | 色内内免费视频播放 | 亚洲一级二级三级 | 香蕉香蕉国产片一级一级毛片 | 精品久久久久亚洲 | 成年午夜 | 国产深夜福利视频在线播放 | 超薄肉色丝袜精品足j福利 超级乱淫视频aⅴ播放视频 | 久久er热这里只有精品23 | 精品91 | 亚洲美女影院 | 欧美日韩一区二区三区视视频 | 国产真实乱子伦精品视 | 亚洲精选在线观看 | 精品久久久久久久久免费影院 | 直接在线观看的三级网址 | 加勒比日本道 | 成年人视频在线观看免费 | 欧美一级俄罗斯黄毛片 | 国产永久免费高清动作片www |