Python 대량 조작 장치 의 실현 절차

전 국민 이 프로 그래 밍 하 는 시대 에 어떻게 학생 들 의 모습 을 테스트 하 는 것 이 빠 질 수 있 습 니까?요즘 Python 을 공부 하고 있 습 니 다.마침 활용 을 배 워 서 실전 을 치 르 고 있 습 니 다.
배경 요구 사항
어느 날 점심 시간 에 잠 에서 깨 지 않 은 나 는 갑자기 리더 가 단체@작은 대야 에서 플랫폼 에 있 는 100 대의 장치 하 드 디스크 를 모두 멀티미디어 파일 로 올 리 는 것 을 받 았 다.온라인 임 무 는 테스트 를 해 야 한다.
-방안 1
만약 본인 이 부지런 하고 업무 임무 가 많 지 않다 면 끙끙 거 리 며 설비 한 대 씩 조작 하고 있 을 것 입 니 다.
  • 원 격 로그 인 장치
  • 로 컬 에서 파일 을 장치 로 복사 합 니 다
  • 앞의 두 단 계 를 반복 합 니 다
  • 안 됩 니 다.제 손 에 다른 임무 가 있 습 니 다.납품 날짜 도 오늘 입 니 다.이렇게 하 는 것 은 시간 을 너무 낭비 하 는 것 같 습 니 다.방안 이 부결 되 자마자.
    전통 적 인 절차 에 따라 반복 되 고 비효 율 적 이 니 내 가 개발 을 찾 아가 서 해당 하 는 인 터 페 이 스 를 가 져 오 겠 다.
    -방안 2
  • 관련 장치 에서 파일 을 업로드 하 는 인 터 페 이 스 를 찾 습 니 다
  • 파일 을 서버 에 업로드 하고 다운로드 링크 생 성
  • Postman 의 도 구 를 사용 하여 요청
  • 세 번 째 단 계 를 반복 합 니 다.장치 IP 요청 변경
  • 한두 번 해 봤 는데 너무 번 거 롭 잖 아 요.한 대의 설 비 를 요청 할 때마다 다음 장치 의 IP 를 바 꿔 야 해 요.전체 과정 도 시간 을 많이 절약 하지 못 했 어 요.
    마음 이 곤 혹 스 러 울 때 저 는 Python 을 배우 고 있 지 않 습 니 다.Python 에 게 일 을 도와 달라 고 하 세 요.아 끼 는 시간 에 긴장 을 푸 세 요.
    방안 3
  • 관련 장치 기능 인 터 페 이 스 를 찾 았 습 니 다
  • 연구 개발 을 찾 아 100 대의 설비 상세 정보(설 비 는 모두 같은 모델)
  • 파 이 썬 스 크 립 트
  • 운행,휴식
  • 좋아,아직 멀 지 않 았 어.할 말 이 많 지 않 아.움 직 여.
    준비 작업
    우리 가 준비 해 야 할 환경.
    IDE:Pycharm
    version: Python3.7
    Python 관련 라 이브 러 리
  • http 라 이브 러 리(request)다운로드:pip install request
  • |josn 다운로드:URL 과 관련 된 내용 을 분석 하 는 데 사 용 됩 니 다.
    전제:
    인터페이스 요청 방식,요청 파라미터,body 와 반환 정보 분석(예시)
    파일 인터페이스 업로드:  /api/Manager/dev/filetousb
    요청 방식:POST
    요청 인자:Content-Type=application/json
    
      Body : {
                  "action":"start",
                  "file:[
                  {
                  "fileurl":"http://10.22.26.21/sw_bin/media/JueJing.jpg",
                   "filename":"JueJing.jpg",
                   "directory":"",
                   "filemd5":"12345678910999"
                  }
                  ]
              }
    멀티미디어 관련 파일 은 모두 링크 형식 으로 되 어 있 기 때문에 미리 파일 을 서버 에 업로드 하여 파일 링크 와 파일 의 MD5 값 을 생 성 합 니 다.
    Python request 라 이브 러 리 를 사용 하여 네트워크 요청 을 장치 에 요청 합 니 다.
    바디 내용 은 JOSN 형식 이기 때문에 Python 에 내 장 된 josn 라 이브 러 리 를 사용 해 야 합 니 다.
    100 대의 장 치 는 서로 다른 IP 이기 때문에 장치 IP 목록 의 정 보 를 미리 찾 아 text 파일 에 넣 으 려 면 Python 파일 관 리 를 사용 하여 한 줄 한 줄 읽 고 목록 에 넣 어야 합 니 다.이렇게 하면 전송 값 을 편리 하 게 요청 할 수 있 습 니 다.
    손대다
    위의 준비 와 분석 을 통 해 그 동안 자 료 를 찾 아 보 았 다.
    세 번 에 다섯 번 을 나 누고 두 번 에 디 버 깅 을 실현 하 며 초급 소 백 스 크 립 트 를 쓴다.
    
    import requests
    import json
    
    #     
    usbfile = "/api/Manager/dev/filetousb"
    #body  ,       
    mediafile = {
                    "action":"start",
                    "file:[
                    {
                    "fileurl":"http://10.22.26.21/sw_bin/media/JueJing.jpg",
                     "filename":"JueJing.jpg",
                     "directory":"",
                     "filemd5":"12345678910999"
                    }
                    ]
                }   
    
    #    deviceiplist,         IP
    
    deviceiplist = []
    
    #         
    
    def  do_post(ip,api,data):
    
        headers = {"Content-Type": "application/json"}
    
        url = "http://"+ip+ ":8080" + api
    
        print (url)
    
        try:
            r = requests.post(url,headers = headers,data = json.dumps(data),timeout= 10)
            print(r.status_code)
            print(r.content.decode("utf-8"))
            
        except requests.exceptions.ConnectionError:
        
            requests.status_code = "Connection refused"
    
    #    IP  ,       
    
    with open( "deviceip.txt","r") as f:
        while True:
            line = f.readline()
            if not line:
                break
            else:
                ip = [i for i in line]
                deviceiplist.append(ip)
              
    f.close()
    
    #       100 
    for i in range(100):
    
        print(iplist[i])
        
        time.sleep(10)
        #        
        # do_post(deviceiplist[i],usbfile,mediafile)

    운행 과정 에서 우 리 는 아 끼 는 시간 을 가지 고 다른 일 을 하여 일찍 퇴근 하도록 노력 합 니 다(웃음.jpg)
    이번 시간 은 비교적 긴급 하고 스 크 립 트 도 간단하게 썼 습 니 다.더 좋 은 기능 이 있다 면 많은 댓 글 을 남 겨 주 셔 서 저 에 게 시 야 를 넓 혀 주 십시오.
    총결산
    파 이 썬 대량 조작 장치 의 실현 절차 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 대량 조작 장치 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기