Python에서 HTTP 프록시 설정 지정

Olorunfemi Akinlua 2023년6월21일
  1. 내보내기를 사용하여 Python에서 HTTP 프록시 설정 지정
  2. set을 사용하여 Python에서 HTTP 프록시 설정 지정
  3. --proxy를 사용하여 Python에서 HTTP 프록시 설정 지정
  4. 프록시를 사용하여 Python에서 HTTP 프록시 설정 지정
Python에서 HTTP 프록시 설정 지정

Python 내에서 작업하면서 pip 패키지 설치에 대한 일반적인 네트워크 요청에서 외부 서버에 연결할 수 있습니다. HTTP 프록시 뒤에 있는 경우 연결 시간 초과가 발생할 수 있습니다.

이 문제를 해결하려면 HTTP 프록시 설정을 구성해야 하며, 더 기본적으로 이는 운영 체제(OS) 문제이며 일부 명령으로 충분할 수 있습니다.

그러나 타사 라이브러리 내의 특정 매개변수를 사용하여 기본 OS 프록시를 변경하지 않고 사용할 프록시를 지정할 수도 있습니다.

이 기사에서는 PC와 Python 내에서 HTTP 프록시 설정을 지정하는 방법에 대해 설명합니다.

내보내기를 사용하여 Python에서 HTTP 프록시 설정 지정

앞서 말했듯이 HTTP 프록시 구성은 보다 기본적인 작업이며 사용 중인 OS에 따라 연기됩니다.

Linux 및 macOS의 경우 내보내기 명령을 사용하고 사용하려는 HTTP 프록시로 http_proxy를 지정할 수 있습니다.

export http_proxy="username:password@ip address:port number"

또한 https_proxy를 사용하여 HTTPS 프록시를 업데이트할 수 있습니다.

export https_proxy="username:password@ip address:port number"

이 HTTP 프록시 설정 구성은 실행하는 터미널 세션에만 해당되며 전역이 아니라는 점에 유의해야 합니다. 특히 연결 시간 초과가 해당 Python 작업에만 특정한 경우 가장 유용합니다.

전역으로 만들려면 Linux 또는 이전 Mac의 경우 ~/.bash_profile 또는 최신 macOS의 경우 ~/.zshrc에 위 명령을 추가해야 합니다.

set을 사용하여 Python에서 HTTP 프록시 설정 지정

Windows에서 HTTP 및 HTTPS 프록시 설정을 구성하려면 Linux 및 macOS 환경에서와 동일한 변수 http_proxyhttps_proxy가 필요합니다. 그러나 프록시 설정을 지정하는 명령은 set입니다.

set http_proxy="username:password@ip address:port number"

그리고 HTTPS 프록시의 경우.

set https_proxy="username:password@ip address:port number"

Linux 및 macOS 환경과 마찬가지로 HTTP 및 HTTPS 구성은 터미널 세션에서만 작동합니다.

--proxy를 사용하여 Python에서 HTTP 프록시 설정 지정

Python 패키지를 작업하거나 다운로드할 때 연결 시간 초과 또는 HTTP 문제가 발생하는 경우 --proxy 인수를 사용할 수 있습니다.

pip install --proxy="username:password@ip address:port number" package-name

위의 명령을 사용하면 pip가 프록시 서버를 사용하여 사이트에 액세스할 수 있습니다. 비밀번호가 필요한 경우 요청합니다.

프록시를 사용하여 Python에서 HTTP 프록시 설정 지정

API 또는 외부 웹사이트로 작업할 때 프록시를 사용하여 필터를 우회하고 익명성을 높이며 보안을 유지할 수 있습니다.

이러한 프록시를 사용하려면 requests 패키지를 사용하고 HTTP 및 HTTPS 모두에 대한 프록시를 포함하는 사전을 만들 수 있습니다.

proxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

requests 패키지를 설치하려면 아래에 제공된 pip 명령을 사용하십시오.

pip install requests

프록시 인수를 사용하려면 URL프록시를 전달할 수 있습니다.

import requests as req

proxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

URL = "https://jsonplaceholder.typicode.com/todos/1"
response = req.get(URL)
print(response)

프록시가 작동하는 경우 코드의 출력은 성공을 나타내는 상태 코드(200)입니다. URL에서 찾고 있는 리소스를 가져왔음을 의미합니다.

<Response [200]>
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

관련 문장 - Python HTTP