Все работает нормально, когда я использую ссылку (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 все, что мы знаем.
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
Проблема заключается в том, что вы пытаетесь получить доступ к URL-адресу веб-страницы, которая позволяет пользователям получать доступ к документу через браузер, даже если вы подключаетесь как приложение. Это поставит перед вами множество проблем. Вместо этого попробуйте использовать Google Docs API, здесь или API Google Таблиц, здесь.
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.