[問題] json爬蟲條件自動帶入日期

看板Python作者 (我可以重來嗎)時間8年前 (2017/07/23 21:03), 編輯推噓0(0025)
留言25則, 5人參與, 最新討論串1/1
請教各位先進 我想抓取特定時間內的市場交易資料,使用語法如下: 因為查詢起點(startdate)為固定106.01.01 我想讓查詢終點(enddate)為每天。 目前只能用手動輸入。 import json import requests res = requests.get("http://m.coa.gov.tw/OpenData/FarmTransData.aspx?StartDate=106.01.01&EndDate=106.07.23") print(res.text) 後來我將python今天日期轉換成他的格式yyy.mm.dd import time 交易日期=time.time() localtime = time.localtime(交易日期) print("年: ", localtime[0]) print("月: ", localtime[1]) print("日: ", localtime[2]) print("時: ", localtime[3]) print("分: ", localtime[4]) print("秒: ", localtime[5]) formattime = time.asctime(time.localtime(交易日期)) print(formattime) m = str(localtime[1]) mm = m.zfill(2) d = str(localtime[2]) dd = d.zfill(2) yyymmdd =print(str(localtime[0]-1911)+"."+str(mm)+"."+str(dd)) 可以得到106.07.23 但我應該要如何做才能將yyymmdd帶入enddate呢? 感謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.124.102 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1500815025.A.954.html

07/23 21:15, , 1F
... url="...EndDate=%s" % end_date
07/23 21:15, 1F

07/24 02:33, , 2F
比較好的方法是用 get() 的 params 參數
07/24 02:33, 2F

07/24 02:34, , 3F
07/24 02:34, 3F

07/24 12:18, , 4F
07/24 12:18, 4F

07/24 12:19, , 5F
res=requests.get(url)
07/24 12:19, 5F

07/24 12:19, , 6F
我覺得你該有的作法,都有了不是?
07/24 12:19, 6F

07/24 19:46, , 7F
謝謝協助,因為我想作的是依要求的搜尋格式作出今日
07/24 19:46, 7F

07/24 19:46, , 8F
的日期
07/24 19:46, 8F

07/24 19:47, , 9F
再帶入相對的條件(ENDDATE),這樣後續就能打開自動執
07/24 19:47, 9F

07/24 19:47, , 10F
07/24 19:47, 10F

07/24 19:50, , 11F
啊,後面被切掉了,原來的條件是http://m.coa.gov.tw
07/24 19:50, 11F

07/24 19:50, , 12F
/OpenData/FarmTransData.aspx?StartDate=106.01.01&
07/24 19:50, 12F

07/24 19:50, , 13F
EndDate=106.07.24
07/24 19:50, 13F

07/24 19:51, , 14F
問題是在enddate上
07/24 19:51, 14F

07/24 21:27, , 15F
謝謝U大,這樣寫比較易讀,可是一樣無法把yyymmdd帶入
07/24 21:27, 15F

07/25 06:48, , 16F
從上述語意來看 coeric 說的就是你要的吧 ?
07/25 06:48, 16F

07/25 06:49, , 17F
你的問題出在 yyymmdd =print(...)
07/25 06:49, 17F

07/25 06:49, , 18F
這 print 本身不會回傳任何東西 yyymmdd 賦值為 None
07/25 06:49, 18F

07/25 06:49, , 19F
把 print 拿掉,剩下一切都會正常
07/25 06:49, 19F

07/25 06:50, , 20F
u 大說的方式可以讓你的帶入方式比較美觀好維護
07/25 06:50, 20F

07/25 18:22, , 21F
因為既然都有能力print出來 剩下就是帶進去而已 應該沒啥
07/25 18:22, 21F

07/25 18:26, , 22F
在這看文,也是一個精進自己的方法,u大說的方式
07/25 18:26, 22F

07/25 18:27, , 23F
我似乎三天兩頭就會看到,但卻沒去思考它的美觀與方便
07/25 18:27, 23F

07/25 18:28, , 24F
日後也該慢慢調整自己coding的模式了
07/25 18:28, 24F

07/25 19:59, , 25F
感謝樓上各位大大,成功了!還有很多要跟版上學習orz
07/25 19:59, 25F
文章代碼(AID): #1PT9wnbK (Python)