how to run in xp?

守株待兔 1248283536 at qq.com
Wed Sep 28 09:24:13 CEST 2011


#coding:utf-8
import urllib
exchange=['NASDAQ','NYSE','AMEX']
for down in exchange:
    myfile=open('./'+down,'w')
    url='http://www.nasdaq.com/screening/companies- \  by-industry.aspx?exchange='+down+'&render=download'
    file=urllib.urlopen(url).read()
    myfile.write(file)
    print ('ok',down)
    myfile.close()

it can run in ubuntu+python2.6 ,when it run in window xp+python32,the output is  
Traceback (most recent call last):
  File "C:\Python32\getcode.py", line 8, in <module>
    file=urllib.urlopen(url).read()
AttributeError: 'module' object has no attribute 'urlopen'

i change it into:
#coding:utf-8
import urllib.request
exchange=['NASDAQ','NYSE','AMEX']
for down in exchange:
    myfile=open('./'+down,'w')
    url='http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange='+down+'&render=download'
    file=urllib.request.urlopen(url).read()
    myfile.write(file)
    print ('ok',down)
    myfile.close()

the output is :
Traceback (most recent call last):
  File "C:\Python32\getcode.py", line 9, in <module>
    myfile.write(file)
TypeError: must be str, not bytes

how to make it run in xp+python32?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110928/96e0569a/attachment.html>


More information about the Python-list mailing list