TypeError:预期的str,字节或os.PathLike对象,而不是HTTPResponse

时间:2019-08-05 14:17:14

标签: python api

此脚本的目的是连接到提供.CSV文件的API端点。除了从端点抓取数据,然后将文件保存到本地目录之外,我没有尝试操纵数据或对信息做任何事情

我已经测试了端点,并且可以从端点获得200 HTTP响应,但是我无法打开文件或将其保存。对于代码的最后一行,我继续收到TypeError响应。

import urllib.request as urllib2
import requests
from requests.auth import HTTPBasicAuth
import csv

url = "Https://API_LINK/Details/full_csv"
request = urllib2.Request(url)
request.add_header('header_details', 'Token token="token_details"')
response = urllib2.urlopen(request)
with open(response,'w', newline='') as f:

我希望能够将打开的文件定义为'f',然后将'f'传递给csv.reader(),然后查看文件中的行。我该怎么做才能将信息作为字节而不是仅作为httpResponse传递?

1 个答案:

答案 0 :(得分:0)

https://docs.python.org/2/howto/urllib2.html

在响应上调用global将返回从页面中提取的文本。