Все работает нормально, когда я использую ссылку (https://docs.google.com /spreadsheet/ccc?key=XXXXXXXXX&output=csv) в браузере. Почему я всегда получаю сообщение об ошибке, используя этот скрипт:

import requests
response = requests.get("https://docs.google.com/spreadsheet/ccc?key=XXXXXXXXX&output=csv")
print(response.content)

B'Ошибка 400 (неверный запрос)!!1{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222; padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px; > body{ background:url(//www.google.com/images/errors/robot.png) 100% 5px без повторения;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}pre{white-space :pre-wrap;}ins{color:#777;text-decoration:none}img{border:0}@media screen и (max-width:772px){body{background:none;margin-top:0; max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px }@media только экран и (минимальное разрешение: 192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) без повторов 0% 0%/100 % 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit -min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size: 100% 100%}}#logo{дисплей:встроенный блок;высота:54px;ширина:150px}

400. Это\xe2\x80\x99 — ошибка.

Сервер не может обработать запрос, поскольку он имеет неверный формат. Не следует повторять попытку. Это\xe2\x80\x99 все, что мы знаем.

1
Vladimir Korshunov 4 Фев 2022 в 12:46

2 ответа

Эта ссылка нормально работает в вашем браузере, потому что ваша учетная запись gmail зарегистрирована в вашем браузере. И не все веб-сайты принимают запросы от библиотек python, поэтому вам лучше найти более надежные варианты и проверить совместимость по следу и ошибке, чтобы узнать, работает это или нет.

Перейдите по этой ссылке для выполнения намеченной задачи spread_sheet с использованием Python

В этой ссылке упоминаются методы без использования google api, а только с помощью pandas #:%7E:text=Все%20вам%20нужно%20%20сделать,%20url%20пандас%20может%20читать.&text=Вы%20можете%20найти%20%20лист,имя%20вы%20дали%20ваш%20лист." rel="nofollow noreferrer">процедура pandas

1
gilf0yle 4 Фев 2022 в 13:00
1
Большое тебе спасибо! Ссылка на процедуру pandas помогла.
 – 
Vladimir Korshunov
4 Фев 2022 в 14:25
Рад, что мой ответ помог, подумайте о том, чтобы принять и проголосовать, если вы чувствуете, что это помогло
 – 
gilf0yle
4 Фев 2022 в 14:26

Проблема заключается в том, что вы пытаетесь получить доступ к URL-адресу веб-страницы, которая позволяет пользователям получать доступ к документу через браузер, даже если вы подключаетесь как приложение. Это поставит перед вами множество проблем. Вместо этого попробуйте использовать Google Docs API, здесь или API Google Таблиц, здесь.

0
Woody1193 4 Фев 2022 в 13:02