Python中文
首页
教程
问答
标签
搜索
登录
注册
使用python3解码urllib中的字节,有更好的方法吗?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我最近在给python3重写一些代码,并在寻找一个干净的python解决方案来解码urllib.request.urlopen传递给csv.reader在</p> <p>我想到了以下几点:</p> <pre><code>import urllib.request def fetch(symbol='IBM'): kwargs = { 'symbol': symbol, 'start_month': '01', 'start_day': '01', 'start_year': '2002', 'end_month': '12', 'end_day': '31', 'end_year': '2012', } urlstring = 'http://ichart.finance.yahoo.com/table.csv?s={symbol}&a={start_month}&b={start_day}&c={start_year}&d={end_month}&e={end_day}&f={end_year}&g=d&ignore=.csv'.format(**kwargs) data = [row for row in csv.reader(map(bytes.decode, urllib.request.urlopen(urlstring), ('iso-8859-1' for i in iter(lambda:0,1))))] return data </code></pre> <p>我想知道有没有更好的解决办法?实际上,url返回的是一个csv文件,在python2.x中,我只能使用urllib2并将urllib2.urlopen()的返回值传递给csv.reader()但是,在Python3.x中,我们现在返回字节,所以我将响应映射到字节.解码然后把它传给csv.reader. 但我很好奇,有没有更好的方法可以做到这一点,或者也许我在寻找最佳解决方案时遗漏了一些东西?在</p> <p>在这种情况下,返回的对象需要在传递给另一个要迭代的函数之前进行解码,这种情况下,正确的python方法是什么?在</p> <p><strong>编辑:</strong> 谢谢伊格纳西奥!在</p> <p>看看你给我的链接,我得到了以下解决方案:</p> ^{pr2}$ <p>看起来干净多了!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>通常我们<a href="http://docs.python.org/py3k/library/codecs.html" rel="nofollow">get a reader</a>然后从那里经过。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何将Python中的列表复制到给定的目标中?
1 回答
如何将python中的列表插入SQL表
8 回答
如何将python中的列表转换为numpy数组以放入十位
10 回答
如何将python中的列表输入javascript?
3 回答
如何将python中的列表返回给dag?
8 回答
如何将Python中的列表项重新排列成成对的元组/列表?
1 回答
如何将Python中的初始化对象序列化为XML?
2 回答
如何将python中的十进制字符串转换为数字?
9 回答
如何将Python中的原始输入文本转换为Tkinter中的标签?
4 回答
如何将python中的反斜杠命令转换为在Linux上运行
5 回答
如何将python中的命令行参数转换为字典?
7 回答
如何将python中的图像值传递到kivy中的kv文件?
5 回答
如何将Python中的图像数组(枕头对象)上传到Google云
4 回答
如何将Python中的图像编码为Base64?
2 回答
如何将python中的图像调整为灰度低分辨率,如MNIST时尚数据?
3 回答
如何将python中的多个html输出保存到单个文件(或多个)中?
1 回答
如何将Python中的多个ifelse语句重构为一个函数?
7 回答
如何将Python中的多处理与Django结合使用,从xml文件创建数千个模型实例?
3 回答
如何将python中的多级API响应转换为dataframe
7 回答
如何将python中的多线程编程模型转换为异步/等待模型?
4 回答