作者h0677870105 (两个人一起)
看板Python
标题[问题] 抓取股票个股年成交资讯csv档资料是空的
时间Thu Jul 5 21:54:31 2018
主要是发生在
URL 的拼接上
import urllib.request as ur
import os
import csv
import time
#
with open('../../DATA/over-the-counter_market.csv',newline="") as csvfile:
rows = csv.DictReader(csvfile)
for row in rows:
url = '
http://www.twse.com.tw/exchangeReport/FMNPTK?response=csv&stock
No
code = row['有价证券代号']
s = url + code
f = ur.urlopen(s)
with open(code+'.csv', 'wb') as out_file:
data = f.read().decode(f.headers.get_content_charset())
out_file.write(bytes(data, 'UTF-8'))
out_file.close()
print(s)
time.sleep(10)
其实我有试过 完整的URL
http://www.twse.com.tw/exchangeReport/FMNPTK?response=c
sv
但是改成 URL 的拼接 虽然有产生2330.csv 但资料是空的 只有在完整的URL 资料才会写
入
请问大大们这个状况是我拼接字串有问题吗还是???
--
荞麦茶香西谷米
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.15.181.133
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1530798881.A.D72.html
1F:推 eri820503: code=row['有价证券代号'] 这行可能没正确抓到股票代码07/05 22:30
2F:→ eri820503: print(s)的内容?07/05 22:32
3F:推 MAXCAI: code = row['有价证券代号']觉得这行有问题 print出来看07/06 10:32
4F:→ MAXCAI: 看。07/06 10:32
谢谢各位大大 我昨天把档案另存为UTF-8格式就可以了
但是我把有价证卷代码print出来 是有的 都是数字
我应该是在读取证券代码的csv档案的时候编码错误
※ 编辑: h0677870105 (101.15.181.133), 07/06/2018 12:06:47