Python:登录验证后从URL下载CSV文件

2024-05-14 23:57:43 发布

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

我想从Airbnb下载一些csv数据,需要登录才能下载。所以,我试着:

import urllib
import urllib.request
username = "username"
password = "password"
url = 'someurl'
values = { 'username': username,'password': password }
data = urllib.parse.urlencode(values).encode("utf-8")
response = urllib.request.urlopen(url, data)
result = response.read()
print (result)

我通过右键单击来获取API调用URL->;检查元件->;但我有

HTTP Error 403: Forbidden

我也尝试过使用请求模块:

import requests
username = "username"
password = "password"
url = 'someurl'
print(requests.get(url, auth=(username, password)).content)

但有一个错误:

b'{"error_code":401,"error":"authentication_required","error_message":"Please log in to continue."}'

有什么方法可以提取这些数据吗

编辑:我的Airbnb预订历史记录的搜索查询是此处所需的URL


Tags: 数据importurldataresponserequestusernameerror

热门问题