https-клиент на python

Скрипт читает в переменную содержимое html-страницы:

# -*- coding: utf-8 -*-
import http.client
import ssl
print('Program started')

#выполнить http-запрос
print('Sending request to site...')
#https://stackoverflow.com/questions/39945702/httplib-httpsconnection-issue-certificate-verify-failed#39945733
conn = http.client.HTTPSConnection('kmsvsr.ru', timeout=5, context=ssl._create_unverified_context())

conn.request("GET", "/")
resp = conn.getresponse()
print(resp.status, resp.reason)

print('Reading answer...')
data = resp.read().decode()
print (data)

Скрипт не дописан, кто будет пользоваться — не забудьте добавить сюда обработку ошибок. А так по быстрому спарсить страницу пойдёт.

Из обобенностей: здесь в примере открывается сайт не по HTTP, а по HTTPS, при чём включен игнор ошибок, то есть код можно использовать для парсинга сайтов с самоподписанными сертификатами.

Использование кодировки UTF-8 в скриптах на Python

Если собираемся внутри скрипра на питоне писать текст на русском или ещё каком языке кроме английского, то в начало файла нужно вставить строку:

# -*- coding: utf-8 -*-

Иначе скрипт выплюнет ошибку вроде этой:

  File "1.py", line 1
SyntaxError: Non-ASCII character '\xd0' in file 1.py on 
line 1, but no encoding declared; see 
http://www.python.org/peps/pep-0263.html for details

Установка плагинов Python вручную без pip

1. Скачать плагин с сайта https://pypi.org/project/
2. Распаковать
3. Выполнить что-то вроде

C:\Users\user\Downloads\py\pyodbc-4.0.23.tar\dist\pyodbc-4.0.23\pyodbc-4.0.23> C:\Users\user\AppData\Local\Programs\Python\Python36\python.exe C:\Users\user\Downloads\py\pyodbc-4.0.23.tar\dist\pyodbc-4.0.23\pyodbc-4.0.23\setup.py install

Если для плагина все зависимости удовлетворены (например установлены другие плагины или компилятор Visual Studio и т.д.), то плагин успешно установится