[問題] 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