python urllib.error.HTTPError:HTTP错误401:未授权

2024-05-20 20:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是pyhton新手,刚试着从外部文件中写入数据。我不知道我错在哪里。有人能帮我做这个吗。 提前谢谢。

from urllib import request

url = r'https://query1.finance.yahoo.com/v7/finance/download/AMD?period1=1497317134&period2=1499909134&interval=1d&events=history&crumb=HwDtuBHqtg0'

def download_csv(csv_url):

    csv = request.urlopen(csv_url)
    csv_data = csv.read
    csv_str = str(csv_data)
    file = csv_str.split('\\n')
    dest_url = r'appl.csv'
    wr = open(dest_url, 'w')
    for data in file:
        wr.write(data + '\n')
    wr.close()

download_csv(url)

Tags: 文件csv数据urlpyhtondatarequestdownload
1条回答
网友
1楼 · 发布于 2024-05-20 20:21:42

所以我在浏览器中运行了这个URL,它清楚地表明你的API需要一个cookie。

因此,您必须提供一个适当的头,通常使用urllib,您可以管理会话,但老实说,我会选择一个更方便用户的库,例如requestspython库(HTTP for Humans)

示例:

s = requests.Session()

s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get('http://httpbin.org/cookies')

print(r.text)
# '{"cookies": {"sessioncookie": "123456789"}}'

更多:http://docs.python-requests.org/en/master/user/advanced/#session-objects

相关问题 更多 >