python中设置代理的方法
1、设置http和https代理
import requests
import time
from fake_useragent import UserAgent
if __name__ == '__main__':
# 客户ip提取链接,每次提取1个,提取链接可以换成自己购买的
url = 'http://api.shenlongip.com/ip?key=7wcdfdbd&pattern=text&count=1&need=1000&protocol=1'
# 访问的目标地址
targeturl = 'http://myip.ipip.net'
response = requests.get(url)
content = response.content.decode("utf-8").strip()
print('提取IP:' + content)
nowtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print('提取IP时间:' + nowtime)
sj = content.strip().split(":", 1)
sj1 = sj[0]
print("IP:", sj1)
sj2 = sj[1]
print("端口:", sj2)
try:
proxyMeta = "http://4cr9yf:ad675zh6@%(host)s:%(port)s" % { # 账密验证,需要购买的代理套餐开通才可使用账密验证,此种情况无需加白名单
# proxyMeta = "http://%(host)s:%(port)s" % {#白名单验证
"host": sj1,
"port": sj2,
}
print("代理1:", proxyMeta)
proxysdata = {
'http': proxyMeta,
'https': proxyMeta
}
# 设置随机ua
ua = UserAgent(verify_ssl=False)
headers = {
"user-agent": ua.random,
}
# print("请求头信息:",ua.random)
start = int(round(time.time() * 1000))
resp = requests.get(targeturl, headers=headers, timeout=20, proxies=proxysdata)
costTime = int(round(time.time() * 1000)) - start
print("耗时:" + str(costTime) + "ms")
print("返回状态:",resp.status_code)
except Exception as e:
print(e)
2、设置socks5代理
import requests
import time
# 请求地址
if __name__ == '__main__':
targetUrl = "http://myip.ipip.net"
proxyHost = "43.248.79.156"
proxyPort = "60949"
# #pip install -U requests[socks] socks5代理
#白名单验证
# proxyMeta = "socks5://%(host)s:%(port)s" % {
#
# "host" : proxyHost,
#
# "port" : proxyPort,
#}
#账号密码验证
proxyMeta = "socks5://4cr9yf:ad675zh6@%(host)s:%(port)s" % {
"host": proxyHost,
"port": proxyPort,
}
proxies = {
"http": proxyMeta,
"https": proxyMeta
}
start = int(round(time.time() * 1000))
resp = requests.get(targetUrl, proxies=proxies,timeout=25,allow_redirects=False)
costTime = int(round(time.time() * 1000)) - start
print("耗时:" + str(costTime) + "ms")
print (resp.text)
print("耗时:" + str(costTime) + "ms")
python中设置代理的方法相关推荐
- Centos7中设置代理的方法
在使用局域网时,有时在局域网内只有一台电脑可以进行上网,其他电脑只能通过配置代理的方式来上网,在Windows系统中设置代理上网相对简单,如果只需上网的话,只需在浏览器中找到网络连接,然后在局域网设置 ...
- python爬虫设置代理ip池——方法(一)
""" 在使用python爬虫的时候,经常会遇见所要爬取的网站采取了反爬取技术,高强度.高效率地爬取网页信息常常会给网站服务器带来巨大压力,所以同一个IP反复爬取同一个网 ...
- python爬虫设置代理ip池
在使用python爬虫的时候,经常会遇见所要爬取的网站采取了反爬取技术,高强度.高效率地爬取网页信息常常会给网站服务器带来巨大压力,所以同一个IP反复爬取同一个网页,就很可能被封,那如何解决呢?使用代 ...
- python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...
本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...
- python字典怎么设置_在python中设置字典中的属性
在python中设置字典中的属性 是否可以在python中从字典创建一个对象,使每个键都是该对象的属性? 像这样的东西: d = { 'name': 'Oscar', 'lastName': 'Rey ...
- python定义一个dog类 类属性有名字毛色体重_全面了解python中的类,对象,方法,属性...
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...
- Python爬虫设置代理
在Python中使用代理进行爬虫操作可以有效地隐藏用户的真实IP地址,防止被封禁或者限制访问.下面是设置代理的示例代码: import requestsproxies = {"http&qu ...
- python grpc 并发_在Python中使用gRPC的方法示例【h】
本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下: 使用Protocol Buffers的跨平台RPC系统. 安装 使用 pip gRPC由两个部分构成,grpcio 和 gRP ...
- python中列表的sort方法_python中列表的sort方法使用详解
内容简介:python中列表的sort方法使用详解 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符 ...
最新文章
- 学习Python,这22个包怎能不掌握?
- 【Github教程】史上最全github用法:github入门到精通
- 2019年最值得关注的几个公众号,好评率高达99.99%
- 网易考拉的服务架构如何从单体应用走向微服务化? | 技术头条
- 实验5 —— 编写、调试具有多个段的程序
- thinkphp htmls.php,ThinkPHP静态缓存简单配置和使用方法详解
- [LeetCode]Reverse Integer
- SQL Server 高可用性(六)日志传送
- CMD命令下载远程文件
- 程序员的贫富两极分化,穷的穷死,富的富死,我就是那“穷鬼”?
- 粉丝说SpringBoot集成validation校验参数有坑,我试了试
- 【开源STC15开发板】STC15F2K60S2开发板
- 让你久等了《开源安全运维平台OSSIM疑难解析--入门篇》正式出版
- 基于PHP的旅游资讯管理系统
- 无偏性 VS 一致性
- JADE学习笔记4:Agent通信
- 6.3 Faddeev-Leverrier算法求特征多项式
- Vulkan学习(六): 小结--Hello Triangle
- [Vue warn]: Failed to mount component: template or render function not defined.解决方案
- fastlane自动化打包ipa并发布到firim或者蒲公英