Skip to content

Instantly share code, notes, and snippets.

View sashachabin's full-sized avatar

Sasha Chabin sashachabin

View GitHub Profile
@sashachabin
sashachabin / Задание № 2
Last active August 3, 2021 12:58
УрФУ. Подключение по telnet (kontur.ru)
Запрос:
$ telnet kontur.ru 80
Trying 46.17.203.102...
Connected to kontur.ru.
Escape character is '^]'.
GET /products/actions HTTP/1.1
Host: kontur.ru
User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5
Accept: text/html
Connection: close
@sashachabin
sashachabin / Задание № 3
Last active August 3, 2021 12:58
УрФУ. Отправить запросы на http://httpbin.org, проанализировать ответ и код состояния. Описать работу HTTP протокола в каждом запросе.
Запрос № 1:
$ telnet httpbin.org 80
Trying 54.243.67.94...
Connected to httpbin.org.
Escape character is '^]'.
GET /ip HTTP/1.1
Host: httpbin.org
Accept: */*
Ответ № 1:
@sashachabin
sashachabin / Задание № 4
Last active August 3, 2021 12:58
УрФУ. Отправка формы
Файл с формой form.html:
<!DOCTYPE HTML>
<html>
<head>
<title>Задание 4</title>
</head>
<body>
<form name="Task 1.4" action="http://httpbin.org/post" method="POST" и enctype="multipart/form-data">
<div>
@sashachabin
sashachabin / Домашняя работа № 2.php
Last active August 3, 2021 12:58
УрФУ. Отправка запросов с помощью Socket на PHP
Исходный код:
<html>
<head>
<title>Реализация сокетов на PHP</title>
</head>
<body>
<pre>
<?php
$host = "kontur.ru";
@sashachabin
sashachabin / Лабораторная работа № 2 (задание 1).py
Last active August 3, 2021 12:58
УрФУ. Socket-сервер, который отдает статикой файлы по HTTP при обращении по IP адресу.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
# Данные для подключения к серверу
HOST = "127.0.0.1"
PORT = 8080
# Статусы ответа сервера
STATUS = {
200 : b"HTTP/1.1 200 OK\nContent-Type: text/html; charset=utf-8\n\n\n",
@sashachabin
sashachabin / Лабораторная работа № 2 (задание 2)
Last active August 3, 2021 12:59
УрФУ. Реализовать HTTP запросы при помощи модуля socket
0. Запрос к urfu.ru
import socket
# Данные о подключении
HOST = 'urfu.ru'
PORT = 80
# Создание сокета
s = socket.socket()
@sashachabin
sashachabin / Лабораторная работа № 2 (задание 3)
Last active August 3, 2021 12:59
УрФУ. Реализовать HTTP запросы при помощи http.client
0. Запрос к urfu.ru
import http.client
# Данные о подключении
HOST = 'urfu.ru'
PORT = 80
# Инициализация HTTP-подключения
connection = http.client.HTTPConnection(HOST, PORT)
@sashachabin
sashachabin / Лабораторная работа № 2 (задание 5)
Last active August 3, 2021 12:58
УрФУ. Отправка POST-запроса, перехват трафика с помощью tcpdump
import requests
import json
request = {
"github": "a-chabin",
"Name": "Alexander",
"Surname": "Chabin"
}
json_request = json.dumps(request)
@sashachabin
sashachabin / #КР № 1 (ФО-350005, Васильев А., Чабин А.)
Last active August 3, 2021 12:57
УрФУ. Доклад REST API (Telegram bot, сайт УрФУ)
ФО-350005
Васильев А.М.
Чабин А.С.
Презентация:
bit.ly/urfu_botapi
Доклад по созданию бота в Telegram на базе API УрФУ.
--------------------------------------
@sashachabin
sashachabin / Лабораторная работа №3 (WSGI).py
Created October 24, 2017 16:40
УрФУ. Вставка JavaScript и CSS из списка в HTML документ
from wsgiref.simple_server import make_server
# Исходный список подключаемых файлов в HTML
INCLUDES = [
'app.js',
'react.js',
'leaflet.js',
'D3.js',
'moment.js',
'math.js',