파이썬 + 요청은 단순히 요청을 보낼 - "가져 응답 상태를 -"응답 데이터 수집 요청

파이썬 + 요청은 단순히 요청을 보낼 - "가져 응답 상태를 -"응답 데이터 수집 요청

1 , 환경 : 파이썬 설치 vscode 컴파일러 (컴파일러 파이썬도 OK 온다), 피들러 캡처 도구 (첫 번째 요청 URL 요청 헤더와 헤더 데이터에 의해 캡처 피들러 패킷)

2, 신규 회원의 ID 정보를 전송 XX 플랫폼 아날로그 및 문의 번호 정보의 새 멤버 (자신에게 테스트 플랫폼을 찾을 수)

 

3, 코드 :

가져 오기 요청
 가져 오기 JSON
 '' ' 새 메시지의 HTTP 요청 경찰에 보내 ' '' 
#의 사전 스토리지를 통과 할 필요가 매개 변수 
add_url를 = ' //XX.XXX.XXX.XX : 포트 번호 / 자동차 OSS에 http / WebAPI / PCWatch / 저장 ' 
add_par = {
     ' pcNum ' : ' 95830 ' ,
     ' pcName ' : ' 테스트 ' ,
     ' pcPhoneNum ' : ' 22345 ' ,
     ' ORGNAME ' : 'M1 인터콤 ' ,
    ' WatchImei ' : ' 11220 ' 
} 
# 사전 웨이 매장 사용자 정의 헤더 헤더 요청 
add_header = {
     ' 내용 - 형식 ' : ' 파일 응용 프로그램 / JSON ' ,
     ' 연결 ' : ' 연결 유지 ' 
} 
# 사용자가 로그인 쿠키 이전을 , 경찰은 로그인 후 새로운 정보를 조작 할 수 있기 때문에 
add_cookie = {
     " JSESSIONID " : " 3E2ED9359E53D31FBD13FE2ADE9D20D2 " 
} 
R & LTRequests.post = (add_url, 데이터 = json.dumps (add_par) 상기 add_header = 헤더 쿠키 = add_cookie) #의 JSON 전송 형식을 설정하기위한 매개 변수) (json.dumps 사용 변환 될 
#의 텍스트의 내용에 응답하여 취득 요구를 
인쇄 ( r.text)
 '' ' 
쿼리 정보를 방금 추가 한 조각에 
' '' 
SEARCH_URL = ' : //XX.XXX.XXX.XX : 포트 번호 / CAR-OSS / WebAPI / EasyFlow / DataTable을 / QueryResult HTTP ' 
Search_par = {
     " pageSize로서 " 10 ,
     " pageIndex " :. 1 ,
     " ORGNAME " : " ML 인터콤 " ,
     "pcNum " :" 95830 " ,
     " watchImei " : "" ,
     " 이름 " : " pc_watch_manage " 
} 
Search_header = {
     ' 콘텐츠 유형 ' : ' 응용 프로그램 / JSON ' 
} 
Search_cookie = {
     ' JSESSIONID ' : ' 3E2ED9359E53D31FBD13FE2ADE9D20D2 ' 
} 
R1 = requests.post (SEARCH_URL 데이터 = json.dumps (Search_par) = Search_header 헤더,쿠키 = Search_cookie)
인쇄 (r1.text)

결과 :

success#新增成员信息请求响应内容
{"result":true,"msg":"success","data":{"pageIndx":1,"totalSize":1,"pageSize":10,"totalPage":1,"list":[{"id":"2c9220956c99b744016d00a758356582","pcNum":"95830","pcName":"测试","pcPhoneNum":"22345","orgname":"M1对讲","watchImei":"11220"}]}}#查询刚刚新增信息请求的响应内容

4、requests常用属性和方法

(1)发送请求后,返回各种形式的响应内容:

  1)r.text:以文本格式返回响应内容

  2)r.content:以字节格式返回响应内容

  3)r.json():以json格式返回相应内容,因为就算请求出错也会返回一串json格式的字符串。所以可以使用r.status_code或者r.raise_for_status来判断响应是否成功

  4)如果在原始请求中设置了stream=True,可以使用r.raw.read()

추천

출처www.cnblogs.com/xswt/p/11468407.html