当前位置:首页 > CN2资讯 > 正文内容

代理的使用动态代理的使用场景

9小时前CN2资讯


没钱氪金,所以我用的都是网上的免费代理
免费代理地址如下:​​​http://ip.zdaye.com/dayProxy.html​​​ 免费代理很多时候不好用,我用的时候程序报错请求超时,那再换一个代理就好了
socks代理适用的范围最广

urllib

http类型代理
ProxyHandler设置代理,参数是字典类型,键名为协议类型,键值是代理。此处代理需要加上协议,http和https。若请求的是http协议,ProxyHandler会调用http代理。若请求的是https协议,ProxyHandler调用https代理。
创建完ProxyHandler对象之后,我们需要利用build_opener()方法来传入该对象来创建一个Opener,这样就相当于此Opener已经设置好代理了,接下来直接调用Opener对象的open()方法,即可访问我们的链接。

from urllib.error import URLError
from urllib.request import ProxyHandler,build_opener
proxy="42.51.42.201:808"
proxy_handler=ProxyHandler({ #设置代理
'http':"http://"+proxy, #设置协议
"https":"https://"+proxy #设置协议
})
opener=build_opener(proxy_handler) #代理设置完成
try:
response=opener.open("http://httpbin.org/get")
print(response.read().decode("utf-8"))
except URLError as e:
print(e.reason)

输出如下:

{
"args": {},
"headers": {
"Accept-Encoding": "identity",
"Host": "httpbin.org",
"User-Agent": "Python-urllib/3.7"
},
"origin": "42.51.42.201, 42.51.42.201",
"url": "https://httpbin.org/get"
}

origin字段表明了客户端的IP
如果需要认证改一下proxy就好

proxy="username:[email protected]:808"

SOCKS5类型代理

socks库不支持pip安装,只能下载程序包https://sourceforge.net/projects/socksipy/?source=typ_redirect

​​将解压好的文件中的socks.py​​ 文件复制到python的安装目录下的Lib文件夹中

requests

http类型代理

import requests
proxy="120.236.130.132:8060"
proxies={
"http":"http://"+proxy,
"https":"https://"+proxy
}
try:
response=requests.get("http://httpbin.org/get",proxies=proxies)
print(response.text)
except requests.exceptions.ConnectionError as e:
print("Error:",e.args)

SOCKS5类型代理
需要安装一个库pip install requests[socks]

import requests
proxy="120.24.208.140:1080"
proxies={
"http":"socks5://"+proxy,
"https":"socks5://"+proxy
}
try:
response=requests.get("http://httpbin.org/get",proxies=proxies)
print(response.text)
except requests.exceptions.ConnectionError as e:
print("Error:",e.args)

Selenium(Chrome)

http类型代理

from selenium import webdriver
proxy="220.180.156.53:8060"
chrome_options=webdriver.ChromeOptions()
chrome_options.add_argument("--proxy-server=http://"+proxy)
browser=webdriver.Chrome(chrome_options=chrome_options)
browser.get("http://httpbin.org/get")


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24278.html

    分享给朋友:

    “代理的使用动态代理的使用场景” 的相关文章

    PVE虚拟机网络配置优化:实现互传速度最快的终极指南

    PVE(Proxmox VE)作为一个基于Linux的虚拟化平台,其网络配置与Windows系统有着明显的不同。在PVE中,网络配置的核心是Linux Bridge,它充当虚拟交换机,允许虚拟机直接使用物理网络。默认情况下,PVE安装时会自动创建一个名为vmbr0的网桥,并将其与服务器的第一块网卡桥...

    DMIT VPS怎么样?性能与价格的全面评测

    在选择VPS的时候,性能绝对是一个关键因素。对于DMIT VPS,我从多个层面来进行评测,特别是它的处理器和存储配置。DMIT采用的Intel至强处理器,真的是一大亮点。这种处理器在处理高负载任务时表现十分优越,其稳定性和速度都让人印象深刻。而且,配合全SSD RAID存储方案,数据的读写速度得到了...

    如何选择和管理SSL证书提升网站安全性

    在这个数字化迅速发展的时代,数据安全显得愈发重要。SSL证书(Secure Socket Layer Certificate)是一种专门设计用于保护互联网上数据传输安全的数字证书。说起SSL证书,首先,它是通过遵循SSL协议来实现的,由值得信赖的数字证书颁发机构(CA)在验证服务器身份之后签发。这样...

    腾讯云与Cloudflare的比较分析:助力企业数字化转型的最佳选择

    在数字化转型的浪潮下,越来越多的企业开始依赖云计算技术来推动业务发展。其中,腾讯云和Cloudflare作为行业的佼佼者,吸引了广泛的关注。腾讯云是腾讯集团倾力打造的云计算品牌,凭借强大的技术背景和丰富的产品线,逐渐成为全球知名的云计算服务商。它的基础设施覆盖全球五大洲,运营于58个可用区,能够为不...

    机房迁移全攻略:确保系统安全与顺利过渡的最佳实践

    机房迁移是一个涉及将数据中心内各种设备从一个地点转移到另一个地点的复杂过程。具体包括服务器、存储设备以及网络设备等。这样的迁移通常不仅仅是物理搬运,还涉及到设备的断电、拆卸、运输、重新安装与最后的测试,确保系统在新环境中能够正常运行。对于企业而言,这一过程对运营的影响极小,数据的安全性必须得到保障,...

    深入了解LOC VPS:选择、评测与未来发展趋势

    LOC VPS,顾名思义,是一种基于位置的虚拟专用服务器。简单来说,LOC VPS是一种通过虚拟化技术在数据中心创建和管理的服务器环境。它为用户提供了一种灵活、可扩展的计算资源,可以满足不同需求的业务。相较于物理服务器,LOC VPS在资源利用率、成本和管理上都更加高效。 LOC VPS有几个显著的...