python- 네트워크 보안 프로그래밍 다음날 (파일 작업)

머리말

이봐 냄비 오늘 배운 내용을 먹고, 먹기 전에 하하와 노트로 블로그를 작성합니다!

 

 

파일 작업

F가 ( "TEST.TXT"열기 = W) 파일이 존재하지 않는 경우, 파일 생성, 파일을 직접 열
오픈 모드
w : 쓰기 위해 열을,
A : (필요한 경우에는 새로운 파일을 생성 처음부터 EOF) 추가 모드 개방
R + : 읽기 쓰기 모드에서 열
+ W : 오픈 기록 모드 (W 참조)
A +를 : (A 참조) 읽기 쓰기 모드 개방
개방 바이너리 판독 모드 : RB
WB : 기록 모드로 열 이진 (W 참조)
AB &를 님 오픈 이진 추가 모드 (참조 : A)
RB + : 이진 읽기 쓰기 모드 개방 (참조 + R & LT)
WB + : 이진 읽기 쓰기 모드 열기 (+ w를 참조)
AB +는 (A + 참조) 이진 읽기 쓰기 모드 개방

fp.read ([크기]) #size 길이를 바이트 단위로 판독
fp.readline ([크기]) # 라인은 정의 된 크기 경우는 광고의 일부만 반환 할 수 있고, 판독
[(fp.readlines을 크기]) #리스트 복귀리스트의 구성원으로 파일의 각 라인. 사실, 그 내부는 달성하기 위해 루프의 readline ()를 통해 호출됩니다. 제안의 크기 매개 변수 경우, 크기는 파일의 일부를 읽을 수 있습니다 전체 길이의 내용을 읽습니다.
fp.write (STR) # 파일에 기록 된 캐릭터 라인은, 쓰기 ()는 개행 문자를 추가하지 않습니다 STR 후
fp.writelines (서열) 파일에 기록 된 모든 서열 번호 내용 (멀티 라인 한 번 쓰기 로). 이 기능은 충실하고 각 줄 끝에서 아무것도 추가하지 작성된 것입니다.
fp.close () # 가까이 파일. 파이썬 파일이없는 파일 후에 자동으로 꺼집니다 만,이 기능은 자신의 습관이 닫혀 개발하는 것이 가장 좋습니다, 보장 할 수 없습니다. 파일이 또한 닫은 후 ValueError를 생산하기 위해 조작 할 수있는 경우
디스크에 기록됩니다 fp.flush () #에게 버퍼의 내용을
) fp.fileno (# 반환 긴 정수를 "파일 태그"
fp.isatty () # 파일이 단말 장치 파일 (UNIX 시스템) 인 경우
fp.tell () # 복귀 원점으로 파일의 시작 파일 조작의 현재 위치 마크
fp.next () # 복귀 다음 라인, 작업 플래그의 파일 이동 다음의 행. 사용시 파일을 넣어 ...이 문장 파일에, 그것은 탐색을 구현하기 위해 다음 () 함수를 호출하는 것입니다.
fp.seek (오프셋 [어디서]) # 조작에 마커의 오프셋 파일 재생. 오프셋이 일반적으로 양을 계산하기 위해 파일의 시작 부분에 일반적으로 상대적입니다. 계산은 처음부터 표현할 수 어디서 파라미터 있지 않을 가능성이, (1) 현재 위치를 나타내는 경우 어디서 그러나 원점으로 0으로 계산된다. 도 2는 파일의 끝이 원점으로 계산되어야 나타낸다. 파일은 + 또는 모드로 열립니다 경우마다 쓰기 작업이 파일 작업 플래그가 자동으로 파일의 끝으로 돌아 않습니다.
fp.truncate ([크기]) # 소정의 크기로 문서는 현재의 파일 조작 마크의 기본 위치에 컷. 파일의 크기가 다를 수 있습니다 파일을 변경하지 않고 시스템에 따라, 크기보다 큰 경우, 0 파일이 적절한 크기까지 될 수있다, 그것은 추가 임의 잔뜩 수 있습니다.

 

내용 조작


디렉토리 만들기 1.
( "파일") os.mkdir를
복사합니다 파일 :
( "oldfile", "이를 새") #oldfile을 shutil.copyfile을 만이를 새 파일이 될 수
shutil.copy ( "oldfile", "이를 새 ") #oldfile 폴더 만,이를 새 파일이 될 수는 대상 디렉토리가 될 수
3. 폴더를 복사 :
4.shutil.copytree ( "olddir", "NEWDIR") #olddir 및 NEWDIR 만 디렉토리, 그리고 NEWDIR 수 있습니다 어떤이 없어야합니다
5. 이름 바꾸기 파일 (디렉토리)
os.rename ( "만일 oldname", "newname의"하는) 파일이나 디렉토리 #이 명령입니다
6. 이동 파일 (디렉토리)
shutil.move ( "OldPos", "NewPOS ")
7. 삭제 파일은
파일") (os.remove "
디렉토리 삭제 8.
위해서는, os.rmdir ("DIR을 ") # 만 삭제 빈 디렉토리가
shutil.rmtree ("DIR ") # 빈 디렉토리, 디렉토리 캔의 내용을 천자
9. 변환 디렉토리
os.chdir를 ( "경로") # 변경 경로

참조 배우기 : HTTPS : //www.cnblogs.com/mttnor/p/python.html

파이썬 간단한 웹 검색 경로

특정 문자열의 머리와 꼬리를 제거하기위한 스트립 () 메소드
프로그램에 외부 프로그램에서 달성하는 파라미터를 전달 : sys.argv에있다.

1  # 코딩 : UTF-8 
2  임포트 요청
 3  수입 SYS
 4 URL = sys.argv에 [1 ]
 (5) 를 연 상태 ( " dir.txt " , " R " )로서 F :
 (6)          에 대한 라인 f.readlines () :
 7                  라인 = line.strip ()
 8                  , R = requests.get (URL + 라인)
 9                  경우 r.status_code == 200 :
 10                          인쇄 ( " URL : " + r.url + "존재 " )

 

파이썬 구현은 PUT 취약점 탐지를 IIS

 1 # coding:utf-8
 2 import requests
 3 url="http://127.0.0.1"
 4 r=requests.options(url)
 5 
 6 result=r.headers['Public']
 7 if result.find("PUT") and result.find("MOVE"):
 8     print(result)
 9     print("exist iis put vul")
10 else:
11     print("not exist")

 

추천

출처www.cnblogs.com/xhds/p/12169044.html