作者threeSecGun (三秒枪)
看板Python
标题[问题] 从网页抓取CSV资料後 存档问题
时间Tue Feb 2 23:54:05 2016
目前使用python3 练习抓取网页上的csv资料
抓取下来後 可以用print() 显示出资料内容
但在作存档动作时 却无法将资料存入csv档(都是空白档)
因找不出问题点
想请教版上先进 程式问题的原因及应如何修改程式?
感谢~
程式如下:(从证交所抓取CSV档)
import sys
import requests
from bs4 import BeautifulSoup
import base64
payload ={
'download':'csv',
'qdate':'105/01/21',
'selectType':'ALLBUT0999'
}
res = requests.post("
http://www.twse.com.tw/ch/trading/exchange/MI_INDEX/MI_INDEX.php?language=ch&save=csv",
data = payload)
res.encoding="big5"
print (res.text) #印出资料OK
from shutil import copyfileobj
f=open('test_price.csv','wb')
copyfileobj(res.raw,f) #写入档案的都是空白
f.close()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.252.235.143
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1454428448.A.8E0.html
2F:→ threeSecGun: 感谢! 可以正确读写进档案~ 02/03 06:24
3F:→ threeSecGun: 看说明函式应该是资料量大 造成记忆体无法写入 是吧? 02/03 06:25