导入模块“请求”错误的urllib

时间:2017-08-31 17:16:32

标签: python python-3.x urllib

import urllib request
import requests

goog_url = "https://query1.finance.yahoo.com/v7/finance/download/GOOG?period1=1501517722&period2=1504196122&interval=1d&events=history&crumb=bU42Yaj88Bt"

def download_stock_data(csv_url):
response = ur.urlopen(csv_url)
csv = response.read()
csv_str = str(csv)
lines = csv_str.split("\\n")
dest_url = r'goog.csv'
fx = open(dest_url, "w")
for line in lines:
    fx.write(line + "\n")
fx.close()

download_stock_data(goog_url)

我正在尝试使用此代码从互联网导入CSV文件。但是,尽管我付出了最大的努力,我仍然继续获得语法错误,该错误表明找不到urllib import的请求模块。

File "/Users/Micmaster/PycharmProjects/pythonProject/firstProject.py", line 1
import urllib request
                    ^
SyntaxError: invalid syntax

我尝试了许多不同的变体"from urllib import request", "import urllib.request", "import urllib", "import urllib2.request",甚至在pycharm上更改了我的解释器的版本。任何帮助将不胜感激,谢谢!

3 个答案:

答案 0 :(得分:0)

我将写关于python2。

为什么你在urllib包中尝试导入请求python或对象,当这个包没有。

在下一行您的导入请求。所以请使用请求。

我不知道你为什么需要urllib,但是将import urllib request更改为import urllib as ur

答案 1 :(得分:0)

urllib.request模块位于Python 3库中; 对于Python 2,您使用urllib2

答案 2 :(得分:0)

HTTP Error 401: Unauthorized

您的代码应如下所示。但它仍显示 ArrayList<Integer> parameters; parameters = new ArrayList; parameters.add(CV_IMWRITE_JPEG_QUALITY); parameters.add(quality); Highgui.imwrite("temp.jpg", image_entry, parameters); 您使用了错误的网址。