[问题] json爬虫条件自动带入日期

楼主: hiddenwind (我可以重来吗)   2017-07-23 21:03:38
请教各位先进
我想抓取特定时间内的市场交易资料,使用语法如下:
因为查询起点(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呢?
感谢大家~
作者: zerof (猫橘毛发呆雕像)   2017-07-23 21:15:00
... url="...EndDate=%s" % end_date
作者: uranusjr (←這人是超級笨蛋)   2017-07-24 02:33:00
比较好的方法是用 get() 的 params 参数http://d.pr/80lnYS
作者: coeric ( )   2017-07-24 12:18:00
url="http://......./EndDate="+yyymmdd ?????res=requests.get(url)我觉得你该有的作法,都有了不是?
楼主: hiddenwind (我可以重来吗)   2017-07-24 19:46:00
谢谢协助,因为我想作的是依要求的搜寻格式作出今日的日期再带入相对的条件(ENDDATE),这样后续就能打开自动执行啊,后面被切掉了,原来的条件是http://m.coa.gov.tw/OpenData/FarmTransData.aspx?StartDate=106.01.01&EndDate=106.07.24问题是在enddate上谢谢U大,这样写比较易读,可是一样无法把yyymmdd带入
作者: s860134 (s860134)   2017-07-25 06:48:00
从上述语意来看 coeric 说的就是你要的吧 ?你的问题出在 yyymmdd =print(...)这 print 本身不会回传任何东西 yyymmdd 赋值为 None把 print 拿掉,剩下一切都会正常u 大说的方式可以让你的带入方式比较美观好维护
作者: coeric ( )   2017-07-25 18:22:00
因为既然都有能力print出来 剩下就是带进去而已 应该没啥在这看文,也是一个精进自己的方法,u大说的方式我似乎三天两头就会看到,但却没去思考它的美观与方便日后也该慢慢调整自己coding的模式了
楼主: hiddenwind (我可以重来吗)   2017-07-25 19:59:00
感谢楼上各位大大,成功了!还有很多要跟版上学习orz

Links booklink

Contact Us: admin [ a t ] ucptt.com