Lesson5 web auth python default

관리 자동화 및 보안을위한 스크립팅에 오신 것을 환영합니다 오늘 우리는 Python을 사용하여 기본적인 웹 인증에 대해 이야기 할 것입니다

특히 파이썬 모듈과 우리가 무력에 어떻게 대처할 수 있었는지 웹 인증 내가 먼저 다루고 싶은 것은 파이썬이다 문법이 생각을 이해하는 것이 도움이 될 것이라고 생각합니다 try except else 그리고 파이썬으로 시나리오를 마침내 파이썬에서 할 수있다 다른 언어로 사례 시나리오를 사용하는 것처럼 익숙해 진 것처럼 생각하면됩니다 파이썬을 사용하면 명령을 시도하고 시도 할 수 있으며 그 명령 당신이 새로운 코드를 실행할 수있는 특정한 방법으로 실패한다면 당신은 할 수 있습니다

또한 실패를 위해 코드를 실행하기 위해 와일드 카드를 제외하고는 else를 넣는다 사건은 실패가없는 시대이며 최종 후보는 실패했거나 실패하지 않은 코드를 넣을 수 있습니다 일반 템플릿 파일을 열려고하는 것일 수도 있습니다 하지만 I / O 오류가있어 예외를 열 수 없다고 가정 해 봅시다 그 파일 이름 또는 당신은 단지 일반적인 예외를 원할 수도 있습니다 예외가 없다면 무언가 잘못되었다는 것을 알 수 있습니다

파일 이름은 예를 들어 파일 이름에 너무 많은 줄이 있다는 것을 알게되고 마지막으로 예외가 있었는지의 여부와 관계없이 코드가 실행되는 것입니다 urllib2를 사용하여 누가이 웹을하기위한 우리의 초점의 핵심이 될 것인가? 인증 여기에 몇 가지 정말 좋은 자료가 있습니다 초보자와 초보자를위한 파이썬이있다 물론 pythonorg는 URL Lib을 문서화하여 매우 잘 작동한다

기본적으로 URL Lib 2에 대한 개요를 제공하기 위해 여기에 몇 가지를 다시 만듭니다 그냥 웹 사이트와 데이터를 사용하기위한 Python 모듈입니다 기본적으로 순서대로하고 싶습니다 요청을 설정하고 싶습니다 그래서이 예에서는 요청이 모듈 요청에 대한 URL Lib이라는 것을 말하고 있습니다

일부 웹 사이트를 방문한 다음 실제로 요청을하고 응답 그래서 나는 변하기 쉬운 응답을 만들었다 그리고 그것은 urllib2 url이다 그 요청을 열어 실제 응답을 변수에 넣을 수 있습니다 나중에 읽을 것이므로 변수 HTML이 응답을 읽은 다음 해당 응답을 인쇄하여 일반 텍스트로 볼 수 있습니다 URL Lib을 사용하기위한 구문 – URL Lib 사용 – 기본 인증 용 동일한 모듈 URL Lib 안에 모두 유지할 수 있기 때문에 좋다 -이 아이디어를 사용한다 영역과 영역의 기본은 기본적으로 당신이있는 사이트이므로 특정 사이트 URL에 대한 사용자 ID 및 비밀번호 Lib – 원인이없는 영역 어떤 사이트인지 알고 있거나 제네릭을 사용하고 싶다면 그냥 아무 영역도 말할 수 없습니다

먼저 기본 인증 처리기를 설정하고 싶습니다 그냥 실제로 당신이 거의 그것을 암호 관리자로 생각할 수 있습니다 귀하의 사용자 ID와 암호 조합 특정 영역 또는 영역을 다시 사용하면 해당 영역을 알지 못해도 사용할 수 있습니다 URL Lib은 기본 로밍 기능을 가진 HTTP 암호 관리자를 사용하므로 이 설명서를 많이 사용하는 쉬운 방법은 여기에서 곧옵니다 python

org Docs 그래서 당신이하고자하는 일은 당신이 원하는 것입니다 비밀 번호 관리자 그리고 당신은 우리가 다시 비밀 번호를 사용하고 볼 수 있습니다 URL Lib의 기본 영역을 가진 관리자가 모듈에 추가하면 사용자 이름과 암호를 해당 암호 관리자에게 알려서 암호 관리자가 있어야합니다 우리는 우리 웹 사이트를 가지고있는 know none 영역을 사용하여 암호를 추가 할 것입니다 페이지 또는 기본 영역이있는 폴더를 말해야합니다 인증을 한 다음 사용자 이름과 비밀번호를 추가하여 설정합니다

암호 관리자가 사용자 이름과 암호를 지금 암호 관리자에 추가합니다 여기에서 우리가하는 일은 실제로 그 작업을 처리하는 핸들러를 만드는 것입니다 기본 인증 처리기 그래서 여기에 우리는 단지 Handler라고 부릅니다 우리는 이제 암호 관리자를 사용하여 오프너를 만들려고합니다 요청을 작성하여 URL Lib이 그 핸들러의 오프너를 만든 다음 마침내 요청을 그렇게 열어 도너 열기

그때 할 수있는 일은 일단 당신이 오프너를 설치할 수있는 모든 것을 다 끝냈다는 것입니다 언제든지 지금 전화를 걸어 URL을 열면 자동으로 그 오프너가 사용됩니다 HTTP 기본 인증을위한 사용자 ID 및 암호와 함께 해당 웹 사이트에 대한 후속 요청은 해당 사용자 ID를 자동으로 사용하며 여기에 암호를 다시 입력하면 실제로 도서 자료 (Book Resources) 첨부 된 PowerPoint

Lesson3 web python p2 default

웹과 네트워크에 대한 토론을 계속하고 파이썬을 사용하면 좋습니다 파이썬 기본 제공 함수는 길이를 반환합니다

객체의 항목 수로 목록이나 문자열 또는 사전이나 배열 sots와 같은 것들의 컬렉션 그래서 당신이 할 수있는 일은 당신이 어떤 목록을 가지고 있다면 다시 할 수 있다는 것입니다 당신은 대괄호로 목록을 사용하여 돌아갈 수 있습니다 이 목록의 길이 또는이 목록의 수와 같이 우리가 이 목록의 수는 실제로하고있는 일입니다 횟수와 항목이 목록에 나타나서 이것이 내 것이면 볼 수 있습니다 목록 애플 실제로 거기에 두 번 나타납니다 그래서 당신이 말한다면 바나나 않습니다 과일 도트 수를 나열하면 애플은 당신에게 귤을 보게 될 것입니다

나는 그 목록의 길이를 물으면 0으로 보이려고 귤을 가지고있다 나는 7 가지 항목을 가지고 있다고 나에게 말할 것이다 1 2 3 4 5 6 7 나의 과일 목록에있는 다른 품목 그래서 길이 대 조사이다 당신이 할 수 있도록 그 자리에서 요소들을 뒤집을 목록 역이 있습니다 스왑 아웃 또는 나는 당신의 목록을 뒤집을 것이라고 말할 것입니다 추가 항목을 추가하는 것입니다 목록의 끝 그래서이 예에서는 과일 목록에 포도를 추가하고 있습니다 귀하의 목록을 정렬하려고합니다 그리고 그것은 당신이 볼 수 있도록 그것을 제자리에 정렬거야 여기에 알파벳순으로 내 과일 목록 정렬 우리는 팝을 가지고 그것을 제거하고 리턴 할 것입니다

만약 내가 팝이라고한다면 과일 팝이 푸시 할 수 있도록 목록의 마지막 항목을 제거하려고합니다 배를 마지막으로 반환하는 항목은 색인을 결정하기위한 것입니다 항목이 목록에 있으므로 바나나가 목록에있는 곳을 알고 싶다면 그 목록은 항상 인덱스 0을 시작 했으므로 과일 인덱스가 없다면 바나나 오렌지 제로 사과 하나 파리 두 바나나 세 그래서 그것은 첫 번째 3 반환합니다 목록에서 찾고있는 해당 항목의 인스턴스가 해당 색인을 반환합니다 가치 Perl에서 이야기하고 싶은 또 다른 것은 try와 accept와 else 그리고 마지막으로 이것은 Perl로 정말 흥미로운 문법이다 기본적으로 이것은 디버깅을하는 좋은 방법입니다

할 일은 무언가를하려고하는 것이고, 예외를 얻는다면 다른 일을하는 것입니다 예를 들어 보겠습니다 새 항목을 정의하고 있습니다 X Y 님, 그래서 나는 내 결과를 X로 나눈 것입니다 오류는 인쇄 할 오류를 의미하지 않습니다

예외는 없습니다 인쇄 할 것입니다 결과가 나오면 완료되지 않은 나머지 모든 것이 완료되지 않을 때 마지막으로 추가 할 수 있다고 말하면 exit 명령을 출력하므로 파이썬에 대한 else와 finally 구문을 제외하고 시도하십시오

Lesson3 web python p1 default

현재 관리 및 자동화를위한 SAT 3310 스크립팅 우리는 웹과 네트워크 및 스크립트 작업에 대해 이야기 할 것입니다 파이썬에서 내가 파이썬에 대해 이야기하고자하는 것은 확장의 아이디어이다

Python 모듈을 사용하여 Python 기능을 호출하면 Python 모듈은 치즈 샵이고 Python 모듈을 설치하기 위해 pip를 사용합니다 yum 또는 apt-get과 같은 운영 체제 명령을 사용할 수도 있습니다 또는 DNF를 사용하여 파이썬 모듈을 운영 체제에 직접 설치하십시오 내가 생각하기에 파이썬 모듈에 대한 이야기는 웹과 첫 번째 네트워크는 URL입니다 Lib – 여기에 링크 URL에 대한 홈 페이지로 이동 링크 – 이것은 단지 가져 오기위한 모듈입니다 역할 그것은 아주 간단한 인터페이스 당신이 다른 기능을 가지고 그것을 열고 URL을 사용할 수 있습니다 인증을하거나 쿠키를 사용하는 것과 같은 일을하지만 실제로는 URL을 사용하기 만하면 다시 사용하는 것이 상대적으로 간단합니다 응답 equals와 같은 간단한 것이 될 수 있으며 이는 모듈 점입니다

그런 다음 Earl 웹 사이트처럼 간단합니다 그러면 할 수있는 일은 다른 변수를 사용하십시오이 HTML을 하나의 HTML이라고 부릅니다 응답이 아닙니다 읽기 때문에 한 줄에 모두 넣으면 응답이 될 것입니다

url과 동등하다 Lib에게 백작에게 읽은 URL을 열어 라 그러나 너는 또한 그것을 깨뜨릴 수있다 이걸로 해체하면 훨씬 더 관리하기 쉽다고 생각해 예를 들어, 귀하의 HTTP 응답 개체는 기본적으로 주위의 래퍼입니다 다시 이런 식으로 나누어서 당신은 반응 점을 읽는다고 말하고 있으므로 실제로 단축 할 수 있습니다

HTML이 응답 점과 같다고 말하는 것만으로도 극적으로 향상됩니다 HTTP 응답 헤더를 얻는다 헤더를 반환한다 HTTP 응답 이름입니다 다른 예가 응답 상태입니다

400 가지 이유 또는 300 가지의 응답 이유가있는 상태 코드 원인 여기에 또 다른 모듈 URL이 열려있는 URL 열기가 정말 멋지다 당신은 URL에 대한 정보를 가진 사전 형 객체를 할 수 있기 때문에 또는 가져온 페이지에서 정보가 단순하다고 말하는 것처럼 할 수 있습니다 정보에 대한 응답 헤더가 응답 정보가 될 헤더를 얻습니다 모든 헤더가되지만 서버 유형 헤더를 원한다고 가정 해 봅시다 당신은 서버 타입이 정보 도트가 헤더의 헤더를받는 응답이라고 말할 수 있습니다

서버 유형 그래서 이것은 서버 유형을 얻기의 진짜 편리한 방법 일 것입니다 웹 서버에서 URL을 사용하여 다른 좋은 모듈을 익숙하게해라 이 CSV 리콜은 쉼표로 구분 된 값의 약자로 CSV 모듈입니다 CSB 모듈을 사용하여 구분 된 유형의 파일을 실제로 읽을 수 있습니다 어떤 deliminator를 줄에 넣으므로 csv 모듈 독자 기능을 가지고 있고 당신은 csv reader에 의해 파일에 접근 할 것입니다 원하는 구분 기호 유형을 지정하고 문자를 포함 할 수도 있습니다

단일 인용 부호 나 이중 인용 부호와 같은 말을 사용한다면 데이터를 인용하는 데 사용됩니다 이 예에서 데이터 주위의 문자는 웹 사이트가 CSB라고 말합니다 모듈은 입력 파일 변수를 말하는 reader 함수를 사용하고 add 타입 탭의 디 리 니 레이터 파일을 읽는 중일 때이 파일을 건너 뛰고 싶다면 편리한 트릭입니다 라인을 사용하면 다음에 파이썬을 사용할 수 있고 파일 핸들은 실제로 헤더 데이터 인 파일의 첫 번째 줄을 건너 뛰는 쉬운 방법 파이썬에서 사용하는 또 다른 좋은 모듈을 콜렉션 모듈이라고 부릅니다 특수 컨테이너 그것은 내장 된 것의 대안 일뿐입니다

사전이나 목록 또는 튜플과 같은 Python 컨테이너를 사용하여 사용할 수 있습니다 이 모듈은 컬렉션에 대한 멋진 것들 중 하나를 가져옵니다 collections 모듈은 카운터 기능을 가지고 있으며 이것은 해시 객체를 세는 사전 유형 하위 클래스 컬렉션 모듈의 멋진 기능은 가장 일반적인 기능입니다 collections 모듈은 count에서 가장 일반적인 요소를 리턴한다 정말 좋은 결과를 얻는 방법은 정말 간단합니다

모든 객체의 해시 예를 들어 콜렉션 모듈 수를 말할 수 있습니다 일부 목록의 카운터 함수를 사용하여 다음과 같이 말할 수도 있습니다 나에게 가장 일반적인 것을 주면 이것이 너를 무엇이든 꼭대기와 같이 줄 것이다 그 목록의 수를 이미 계산되고 매우 훌륭한 표현 가능한 방법으로 분류했습니다 파이썬에 대해 더 많이 얘기 할 모듈은 여러분이 할 수있는 것들 중 하나 인 sys 모델입니다 시스템으로 모든 것이 표준 출력으로 버퍼링 표준을 바꾼다

플러시 기본적으로 파이썬은 버퍼되지 않습니다 즉, 실행되지 않습니다 CPU 사이클을 낭비하여 화면상의 정보를 업데이트하려고 할 때 그것을 필요로하는 경우에 당신은 sis 표준을 말하는 것이었다 밖으로 섬광은 내뿜기 위하여려고하고있다 buffer는 버퍼링 기능을 끄기에 편리한 기능입니다 표준에 대한 신속한 업데이트가 필요합니다

Lesson3 web python lab review default

이것은 SAT 3310입니다 우리는 웹 및 네트워크 및 파이썬 이것은 들어가는 예제 랩의 리뷰입니다

텍스트 파일을 다운로드 구문 분석은 텍스트 파일을 희망하고 다음에 가서 텍스트 파일의 각 서버를 쿼리하여 서버 유형을 얻은 다음 궁극적으로 이 예제에서 그 결과를 센다 내가 처음 시작한 것을 볼 수있다 내 기본 공통 블록으로 여기에 몇 가지 변수를 설정하고 있습니다 데이터 파일을 다운로드 할 URL을 설정하는 중 데이터 파일이 500 개 있습니다 기업은 탭 분리 값입니다

데이터 파일 데이터 경로를 설정하고 있습니다 내가 그것을 구할거야 너는 내가 여기에 몇 가지 목록을 세우고 있음을 볼 수있다 내 서버 응답 및 웹 사이트 수를 설정하고 있습니다 0이 예제 실습에서 다음 모듈을 사용하려고합니다

내 urllib2 또는 pythons url라고 말해야합니다 가치 모듈 파이썬 컬렉션 모듈과 파이썬 sys 모듈 우선 파일을 다운로드 할 때 열려있는 파일을 열어서 그 파일을 열어 두었습니다 로컬로 쓰기로서 나는 읽은 파일을 출력 할 것이다 그리고 항상 당신이 그것을 닫았는지 확인하십시오 이 예제에서는 여기에 내가 멍청하다고 생각한 것을 볼 수있다

방금 다운로드 한 파일로 할 수 있습니다 이제 로컬 파일을 열고 그 파일을 계산할 수있는 읽기 행을 할 것입니다 그 파일에있는 줄 수는 실제로 길이를 줄였습니다 그 데이터 파일의 첫 줄을 알고 있기 때문에 웹 사이트 수는 하나씩 계산됩니다 실제로 헤더 파일입니다

이제 그 로컬 파일을 열 것입니다 다운로드하여 저장하므로 데이터 경로 데이터 파일을 열고 텍스트를 읽습니다 내 입력 파일 파일 핸들 내가 알기 때문에 첫 줄을 건너 뛰고 싶다 헤더 파일 그래서 나는 다음 파일 처리를 할 것이고, 그 다음에 새로운 것을 말할 것이다 목록 우리가 내 웹 사이트의 호출은 그 CSV 모듈 리더 기능과 동일합니다 탭 제거기를 사용하여 입력 파일을 열면 내 웹 사이트가 회사는 회사 이름을 매기고 웹 사이트 URL은 지금이 루프를 진행할 것입니다

조금 길지만 함께 작업 해 봅시다 순위가 매겨진 회사와 웹 사이트가 그 3 가지 변수입니다 내 웹 사이트 목록을 지금 나열하십시오 내 요청은 내 urllib2라고 말할 것입니다 요청 함수와 나는 전체 HTTP 콜론 슬래시를 파싱하고있다

내가 방금 정의한 웹 사이트 변수와 이제는 완료를 제외하고 다른 것을 시도해보십시오 그래서 내가 할 일은 시도를 할 것입니다 urlopen으로 urllib2를 다시 사용합니다 내 요청은 다시 완전히 형성된 HTTP 콜론 슬래시 플러스입니다 url 그래서 내 응답은 모두 5시에서 시간 요청과 함께 열려 있습니다 다시 그 변수가 내 서버 응답에 추가하려고하거나 내가 스크립트의 시작 부분에 내가 설정 한 목록을 말해야합니다

응답 정보 서버 유형에서 서버 변수의 헤더를 가져옵니다 그 urllib2 응답의 나는 또한 그것을 시도 하나를 증가거야 웹 사이트에 오류가 발생하면 내 웹 사이트 개수가 하나씩 늘어납니다 내가 할 일을하는 I / O 오류는 그냥 인쇄하는 것입니다 실제로 실제로 서버 응답에 오류가 추가 될 것입니다 또한 하나씩 증가 시켜서 모든 일이 일어나고있는 동안 나는 또한 닫는다

import sys로 버퍼링하기 나는 화면에서 출력 할 것이다 그리고 그것은 웹 사이트의 총 개수를 계산할 것입니다 웹 사이트 및 당신은 거기 밖으로 볼 수있다 나는 밖으로 표준을 사용하여 그것을 밖으로 플러시 그래서 표준 버퍼링하지 않고 백 스페이스를 인쇄하면 그것은 하나의 라인을 업데이트하고 있습니다 그래서이 루프는 다시 설정하는 것입니다 'get url'요청에 대한 응답 정보 설정 헤더가있는 경우 서버 응답 목록에 추가합니다

오류가 오류를 추가하려고합니다 이 버전에서는 여기에 실제로 조금 추가 된 것을 볼 수 있습니다 논리 그래서 나는 여기에 get 헤더의 응답 정보가 null 값 서버에 슬래시가있는 경우 실제로 빈 칸을 추가하려고합니다 나는 그것을 슬래시로 나눠서 첫 번째 부분 만 가져갈 것입니다 슬래시 (기본적으로 슬래시)는 마치 여러분이 패치 티 슬래시 버전 3 나는 버전 3을 걱정하지 않거나 상관하지 않는다

슬래시 이후의 모든 것에 대해 나는 그저 첫 부분 만 원한다 근본적으로 당신은 내가 단지하려고 생각하고있는 것을 빨갛게 보게됩니다 거기에 어떤 사람들을 논리에 추가하려고 시도하는 논리 모든 것이 모두 끝나고 완료되면 서버 유형 응답 내 collections 모듈 및 collections 모듈에 카운터가 모두 있음을 상기하십시오 그리고 가장 일반적으로이 예에서는 내 카운터가 그 서버 응답의 컬렉션 모듈 도트 카운터가 첫 번째 것입니다

부분은 가장 일반적인 것이고 나머지는 입력 할 수 있습니다 이 모든 것이 같은 줄에 있으므로 서버와 서버에 대한 컬렉션의 빈도 도트 카운터 내 서버 응답 점 가장 밑줄 공통점이 있지만 그 줄이 너무 길어서 내가보기에 그것을 나눠 봤어 서버 및 주파수에 대해 가장 많이 사용되는 두 가지 변수 앞서와 인쇄 나 그리고 난 그냥 주파수를 먼저 결정하기로 결정 몰라요 탭을 클릭 한 다음 서버 이름을 입력하면이 예제가 끝납니다 시각