[问题] payload里的for循环怎么写?

楼主: BoSSTSuNG (BoSSTsunG)   2017-08-10 23:43:53
小弟我python萌新程式如下
res = requests.post("http://mops.twse.com.tw/mops/web/ajax_t164sb04", data =
payload)
payload = {'encodeURIComponent':'1',
'step':'1',
'firstin':'1',
'off':'1',
'keyword4':'',
'code1':'',
'TYPEK2':'',
'checkbtn':'',
'queryName':'co_id',
'inpuType':'co_id',
'TYPEK':'all',
'isnew':'true',
'co_id':'1264',
'year':'',
'season':''}
print(res.text)
目前的程式码事得到最新一次的资料
我想让year自动跑2014.15.16三年
season跑1.2.3.4
我试过 'season':'p'
p = 1
while p < 5:
p+=1
好像不行故前来求助
作者: bruce0209 (士贤)   2017-08-10 23:53:00
要2014~2016? 那p怎么是从1开始?你是要从哪边抓资料? 试着先抓单年单季的看看吧?
楼主: BoSSTSuNG (BoSSTsunG)   2017-08-11 00:02:00
year已修正,我抓某一加公司某一年的有成功
作者: bruce0209 (士贤)   2017-08-11 00:05:00
for p in range(1,5) 好像是这样吧我个人是觉得资讯太少不知道怎么帮你修...你的"好像不行"指的是? 我刚刚试抓好像不能抓旧资料阿?换个地方抓看看?可以了....你的参数isnew:true抓不到旧资料我是这样写for year in range(103,105):for season in range(1,5):postAttrs = self.PostAttrs(year,season)response = s.post(url,postAttrs)

Links booklink

Contact Us: admin [ a t ] ucptt.com