>  기사  >  백엔드 개발  >  Python 3.x에서 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보내는 방법

Python 3.x에서 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보내는 방법

WBOY
WBOY원래의
2023-07-30 11:28:481614검색

Python 3.x에서 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보내는 방법

네트워크 프로그래밍에서는 HTTP 요청을 보내 원격 서버에서 데이터를 얻어야 하는 경우가 많습니다. Python에서는 urllib 모듈의 urllib.request.urlopen() 함수를 사용하여 HTTP 요청을 보내고 서버에서 반환된 응답을 얻을 수 있습니다. 이 문서에서는 이 함수를 사용하여 GET 요청을 보내는 방법을 설명합니다.

먼저 urllib.request 모듈을 가져와야 합니다.

import urllib.request

다음으로 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보낼 수 있습니다. 이 함수는 문자열 유형의 URL 매개변수를 승인하고 파일 객체와 유사한 응답 객체를 반환합니다. 이 객체의 read() 메서드를 사용하여 서버에서 반환된 데이터를 읽을 수 있습니다.

다음은 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보내고 서버에서 반환된 데이터를 얻는 방법을 보여주는 샘플 코드입니다.

import urllib.request

def send_get_request(url):
    # 发送 GET 请求
    response = urllib.request.urlopen(url)
    
    # 读取服务器返回的数据
    data = response.read()
    
    # 将返回的数据转换为字符串并打印
    print(data.decode('utf-8'))

위 코드에서 send_get_request() 함수는 문자열 유형의 URL 매개변수를 지정한 다음 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보내고 반환된 데이터를 콘솔에 인쇄합니다.

send_get_request() 함수를 호출하여 다음과 같이 GET 요청을 보낼 수 있습니다.

url = 'http://www.example.com'
send_get_request(url)

위 코드는 http://www.example.com에 GET 요청을 보낸 다음 서버에서 반환된 데이터를 인쇄합니다.

urllib.request.urlopen() 함수의 반환 값은 파일 개체와 유사한 응답 개체라는 점에 유의해야 합니다. 응답과 같은 이 개체의 일부 메서드를 호출하여 서버에서 반환된 다른 정보를 얻을 수 있습니다. 코드, 응답 일등석. 다음은 응답 코드와 응답 헤더를 가져오는 샘플 코드입니다.

import urllib.request

def send_get_request(url):
    # 发送 GET 请求
    response = urllib.request.urlopen(url)
    
    # 打印响应码
    print('Response Code:', response.getcode())
    
    # 打印响应头
    print('Response Headers:', response.getheaders())
    
    # 读取服务器返回的数据
    data = response.read()
    
    # 将返回的数据转换为字符串并打印
    print(data.decode('utf-8'))

Summary

이 글에서는 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보내고 서버에서 반환되는 데이터를 가져오는 방법을 소개합니다. 이 함수를 호출하면 쉽게 원격 서버에 요청을 보내고 응답을 받을 수 있습니다. 동시에 응답 개체의 메서드를 호출하여 응답 코드 및 응답 헤더와 같은 다른 정보도 얻을 수 있습니다. 이 기사가 네트워크 프로그래밍에 Python을 사용하는 모든 사람에게 도움이 되기를 바랍니다.

위 내용은 Python 3.x에서 urllib.request.urlopen() 함수를 사용하여 GET 요청을 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.