Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
 
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
1

Модуль requests

01.08.2020, 20:11. Просмотров 198. Ответов 18
Метки нет (Все метки)

Смотрю видео и заинтересовался, можно ли получать такой вывод в нижнем окне, как на скриншоте, в другой, более легкой IDE или консоли?
0
Миниатюры
Модуль requests  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2020, 20:11
Ответы с готовыми решениями:

Python-requests
Здравствуйте, на локалке всё хорошо было, а на сервере столкнулся такой ошибкой:...

Urllib vs requests
Использование urllib и requests: requests - import requests, re import urllib.parse as up ...

установка requests
поставил мяту, нужна эта библиотека, как установить в питон три ее?

Requests и прокси
У методов запроса из библиотеки request есть параметр proxies, который также можно задавать как...

18
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
01.08.2020, 22:24 2
supmener, это консоль отладки. Если в вашей IDE есть функция отладки, то с высокой вероятностью сможете. В противном случае используйте встроенные в python библиотеки для отладки, они тоже такое умеют.
1
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
02.08.2020, 07:55  [ТС] 3
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
используйте встроенные в python библиотеки для отладки
А как это сделать?
0
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
02.08.2020, 10:16 4
supmener, предварительно почитав документацию. Например, про PuBD
1
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
03.08.2020, 20:11  [ТС] 5
Набрал код из учебного видео и такое впечатление, что что-то не то выдает, что нужно.
Python
1
2
3
4
5
import requests
 
response = requests.get('https://yandex.ru/')
#посмотреть весь документ мы сможем командой
print(response.text)
Код
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\urllib3\connectionpool.py", line 600, in u
rlopen
    chunked=chunked)
  File "C:\Python34\lib\site-packages\urllib3\connectionpool.py", line 343, in _
make_request
    self._validate_conn(conn)
  File "C:\Python34\lib\site-packages\urllib3\connectionpool.py", line 839, in _
validate_conn
    conn.connect()
  File "C:\Python34\lib\site-packages\urllib3\connection.py", line 344, in conne
ct
    ssl_context=context)
  File "C:\Python34\lib\site-packages\urllib3\util\ssl_.py", line 345, in ssl_wr
ap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "C:\Python34\lib\ssl.py", line 365, in wrap_socket
    _context=self)
  File "C:\Python34\lib\ssl.py", line 583, in __init__
    self.do_handshake()
  File "C:\Python34\lib\ssl.py", line 810, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c
:600)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\requests\adapters.py", line 449, in send
    timeout=timeout
  File "C:\Python34\lib\site-packages\urllib3\connectionpool.py", line 638, in u
rlopen
    _stacktrace=sys.exc_info()[2])
  File "C:\Python34\lib\site-packages\urllib3\util\retry.py", line 399, in incre
ment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='yandex.ru', port=443
): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: CERTI
FICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)'),))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "p_16_5.py", line 3, in <module>
    response = requests.get('https://yandex.ru/')
  File "C:\Python34\lib\site-packages\requests\api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Python34\lib\site-packages\requests\api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python34\lib\site-packages\requests\sessions.py", line 533, in reques
t
    resp = self.send(prep, **send_kwargs)
  File "C:\Python34\lib\site-packages\requests\sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python34\lib\site-packages\requests\adapters.py", line 514, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='yandex.ru', port=443): M
ax retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: CERTIFICA
TE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)'),))
0
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
03.08.2020, 20:14 6
supmener, вы же не первый месяц уже пайтоном маетесь, прочтите уже наконец стек ошибки. Ну русским же языком написано, что сертификата нет.
1
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
03.08.2020, 20:18  [ТС] 7
А как исправить?
0
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
03.08.2020, 20:28 8
supmener, документацию читать, вот эту, например.
0
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
Вчера, 10:03  [ТС] 9
А как правильно обновить сертификаты? Вот так вроде не получилось:
Код
>pip install --upgrade certifi
Requirement already up-to-date: certifi in c:\python34\lib\site-packages (2020.6.20)
0
Alli_Lupin
Вчера, 10:22
  #10

Не по теме:

итить, какие сертификаты обновить? что вы хотите вообще сделать? я вас не понимаю.

0
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
Вчера, 10:28  [ТС] 11
Примечание. Для предоставления сертификатов requests использует пакет, который вызывается certifi. Это дает понять requests, каким ответам можно доверять. Поэтому вам следует часто обновлять certifi, чтобы обеспечить максимальную безопасность ваших соединений.
Как то так.
0
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
Вчера, 10:38 12
Воспользуйтесь этим:
Если требуется отключить проверку SSL-сертификата, параметру verify функции запроса можно присвоить значение False. У меня нет пайтона 3.4.3, что бы проверить, но в моём 3,8 работает.
0
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
Вчера, 10:43  [ТС] 13
Код
import requests

from html.parser import HTMLParser

response = requests.get('https://yandex.ru/',  verify=False)

#посмотреть весь документ мы сможем командой

print(response.text)
Выдает в консоль

Код
C:\Python34\lib\site-packages\urllib3\connectionpool.py:847: InsecureRequestWarn

ing: Unverified HTTPS request is being made. Adding certificate verification is

strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.h

tml#ssl-warnings

  InsecureRequestWarning)

Traceback (most recent call last):

  File "p_16_5.py", line 6, in <module>

    print(response.text)

  File "C:\Python34\lib\encodings\cp866.py", line 19, in encode

    return codecs.charmap_encode(input,self.errors,encoding_map)[0]

UnicodeEncodeError: 'charmap' codec can't encode character '\xab' in position 33

464: character maps to <undefined>
Что в переводе:

Код
C: \ Python34 \ lib \ site-packages \ urllib3 \ connectionpool.py: 847: InsecureRequestWarn

ing: выполняется неподтвержденный HTTPS-запрос. Добавление подтверждения сертификата

настоятельно рекомендуется. См .: https://urllib3.readthedocs.io/en/latest/advanced-usage.h.

TML # SSL-предупреждение

   InsecureRequestWarning)

Traceback (последний вызов последний):

   Файл "p_16_5.py", строка 6, в <module>

     печать (response.text)

   Файл "C: \ Python34 \ lib \ encodings \ cp866.py", строка 19, в кодировке

     вернуть codecs.charmap_encode (входные данные, self.errors, encoding_map) [0]

UnicodeEncodeError: кодек 'charmap' не может кодировать символ '\ xab' в позиции 33

464: символы отображаются на <undefined>
0
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
Вчера, 10:45 14
теперь у вас упало по кодировке. надо указать кодировку, в которой принтовать, или принтовать как последовательность байт.
0
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
Вчера, 10:50  [ТС] 15
Похоже последняя версия это https://pypi.org/search/?q=certifi

Добавлено через 4 минуты
А как этот пример приделать в код?
Python
1
2
3
>>> response.encoding = 'utf-8' # Optional: requests infers this internally
>>> response.text
'{"current_user_url":"https://api.github.com/user","current_user_authorizations_html_url":"https://github.com/settings/connections/applications{/client_id}","authorizations_url":"https://api.github.com/authorizations","code_search_url":"https://api.github.com/search/code?q={query}{&page,per_page,sort,order}","commit_search_url":"https://api.github.com/search/commits?q={query}{&page,per_page,sort,order}","emails_url":"https://api.github.com/user/emails","emojis_url":"https://api.github.com/emojis","events_url":"https://api.github.com/events","feeds_url":"https://api.github.com/feeds","followers_url":"https://api.github.com/user/followers","following_url":"https://api.github.com/user/following{/target}","gists_url":"https://api.github.com/gists{/gist_id}","hub_url":"https://api.github.com/hub","issue_search_url":"https://api.github.com/search/issues?q={query}{&page,per_page,sort,order}","issues_url":"https://api.github.com/issues","keys_url":"https://api.github.com/user/keys","notifications_url":"https://api.github.com/notifications","organization_repositories_url":"https://api.github.com/orgs/{org}/repos{?type,page,per_page,sort}","organization_url":"https://api.github.com/orgs/{org}","public_gists_url":"https://api.github.com/gists/public","rate_limit_url":"https://api.github.com/rate_limit","repository_url":"https://api.github.com/repos/{owner}/{repo}","repository_search_url":"https://api.github.com/search/repositories?q={query}{&page,per_page,sort,order}","current_user_repositories_url":"https://api.github.com/user/repos{?type,page,per_page,sort}","starred_url":"https://api.github.com/user/starred{/owner}{/repo}","starred_gists_url":"https://api.github.com/gists/starred","team_url":"https://api.github.com/teams","user_url":"https://api.github.com/users/{user}","user_organizations_url":"https://api.github.com/user/orgs","user_repositories_url":"https://api.github.com/users/{user}/repos{?type,page,per_page,sort}","user_search_url":"https://api.github.com/search/users?q={query}{&page,per_page,sort,order}"}'
0
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
Вчера, 11:16 16
Цитата Сообщение от supmener Посмотреть сообщение
Python
1
response.encoding = 'utf-8'
Перед принтом попробуйте
0
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
Вчера, 11:39  [ТС] 17
Python
1
2
3
4
5
6
import requests
from html.parser import HTMLParser
response = requests.get('https://yandex.ru/',  verify=False)
response.encoding = 'utf-8'
#посмотреть весь документ мы сможем командой
print(response.text)
Код
C:\Python34\lib\site-packages\urllib3\connectionpool.py:847: InsecureRequestWarn
ing: Unverified HTTPS request is being made. Adding certificate verification is
strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.h
tml#ssl-warnings
  InsecureRequestWarning)
Traceback (most recent call last):
  File "p_16_5.py", line 6, in <module>
    print(response.text)
  File "C:\Python34\lib\encodings\cp866.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xab' in position 37
108: character maps to <undefined>
Что в переводе
Код
C: \ Python34 \ lib \ site-packages \ urllib3 \ connectionpool.py: 847: InsecureRequestWarn
ing: выполняется неподтвержденный HTTPS-запрос. Добавление подтверждения сертификата
настоятельно рекомендуется. См .: https://urllib3.readthedocs.io/en/latest/advanced-usage.h.
TML # SSL-предупреждение
   InsecureRequestWarning)
Traceback (последний вызов последний):
   Файл "p_16_5.py", строка 6, в <module>
     печать (response.text)
   Файл "C: \ Python34 \ lib \ encodings \ cp866.py", строка 19, в кодировке
     вернуть codecs.charmap_encode (входные данные, self.errors, encoding_map) [0]
UnicodeEncodeError: кодек 'charmap' не может кодировать символ '\ xab' в позиции 37
108: отображение символов на <undefined>
0
506 / 404 / 51
Регистрация: 29.01.2013
Сообщений: 2,803
Вчера, 11:44 18
Сюда посмотрите
0
103 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,116
Вчера, 12:14  [ТС] 19
Задал вопрос в теме по ссылке.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Вчера, 12:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Requests redirect
Всем привет. Автоматизирую под себя работу сайта университета. Суть скрипта состоит в том, чтобы...

Задержка на requests
Подключился к сайту через get. На этом сайте первые 5-10 секунд прогружаются задания, после чего...

Requests авторизация
Здравствуйте уважаемые форумачане! В общем в интернете есть такой сайт как vktarget.ru, для...

Cookie в requests
Доброго времени суток. Ребят подскажите может, необходимо в сессии requests вручную установить...

Запрос post requests
Пытаюсь через библиотеку requests отправить форму, но сайт не реагирует на заполненные параметры ...

Куки в requests сессии
Удаляются ли куки при выходе из сессии? import requests with requests.Session() as s: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.