Home > Backend Development > Python Tutorial > Example explanation of using http and https proxy in python

Example explanation of using http and https proxy in python

不言
Release: 2018-05-07 14:13:35
Original
3068 people have browsed it

This article mainly introduces examples of using http and https proxy for Python. It has certain reference value. Now I share it with you. Friends in need can refer to it.

Using Python in China to When crawling data on the Internet, some websites or API interfaces are speed-limited or blocked. In this case, using a proxy can speed up the crawling process and reduce request failures. The main ways for Python programs to use proxies are as follows:

(1)If you use some network libraries or crawler frameworks in the code to crawl data, generally such frameworks will support setting agents, for example:

<span style="font-size:14px;">import urllib.request as urlreq 
# 设置https代理 
ph = urlreq.ProxyHandler({&#39;https&#39;: &#39;https://127.0.0.1:1080&#39;}) 
oper = urlreq.build_opener(ph) 
# 将代理安装到全局环境,这样所有请求都会自动使用代理 
urlreq.install_opener(oper) 
res = oper.open("https://www.google.com") 
print(res.read())</span>
Copy after login

<span style="font-size:14px;">import requests as req 
print(req.get("https://www.google.com", proxies={&#39;https&#39;: &#39;https://127.0.0.1:1080&#39;}).content)</span>
Copy after login

(2)If the library used does not provide an interface for setting a proxy , but the bottom layer uses libraries such as urllib and requests. You can try to set the HTTP_PROXY and HTTPS_PROXY environment variables. Commonly used network libraries will automatically identify these environment variables and use the proxy set by the variables to initiate requests. The settings are as follows:

import os 
os.environ[&#39;http_proxy&#39;] = &#39;http://127.0.0.1:1080&#39; 
os.environ[&#39;https_proxy&#39;] = &#39;https://127.0.0.1:1080&#39;
Copy after login

(3)If the above two methods are useless, you can also use some tools that can monitor, intercept and modify network packets Use libraries such as Fiddler and mitmproxy to intercept http request packets and modify the address to achieve the effect of using a proxy.

Related recommendations:

Use python socket to send http(s) request method

The above is the detailed content of Example explanation of using http and https proxy in python. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template