代理ip proxy
import requests
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# kuaidaili 结果排序 默认 按响应速度(从快到慢)VIP 按最后检测时间(从近到远)VIP
"""
订单号*
查看我的订单 从网页提取
提取数量*
数量该怎么填?
所在地区
多个地区用英文逗号分隔 如何筛选地区?
排除地区
多个地区用英文逗号分隔 查看实时地区分布>>
筛选端口号
多个端口用英文逗号分隔 查看实时端口分布>>
排除端口号
多个端口用英文逗号分隔
筛选IP段
筛选以特定部分开头的IP
排除IP段
排除以特定部分开头的IP
运营商
无所谓 联通/网通 电信 移动 铁通 教育网 阿里云
匿名度
高匿名 匿名 透明 查看实时匿名度分布>>
响应速度
极速(<1秒) 快速(1~3秒) 慢速(>3秒) 查看实时速度分布>>
代理协议
全部 HTTP HTTPS (同时也支持HTTP) 查看实时协议分布>>
POST支持
全部 GET POST (同时也支持GET) 查看GET/POST分布>>
代理稳定性新
不筛选 稳定VIP 非常稳定SVIP 了解代理稳定性
结果排序
默认 按响应速度(从快到慢)VIP 按最后检测时间(从近到远)VIP
结果定制VIP
IP:Port 地区 匿名度 代理协议 响应速度(秒)
历史提取次数专业版把计数清零
提取结果包含的字段(顺序排列, 英文逗号分隔)
浏览器支持
谷歌浏览器(Chrome) IE / 360浏览器 火狐浏览器(Firefox) 其它浏览器 如何勾选?
安卓手机浏览器 iPhone手机浏览器 iPad浏览器 查看浏览器支持分布>>
IP去重
过滤今天提取过的IP
返回格式
文本 jsonVIP xmlVIP
结果分隔符
\r\n分隔 \n分隔 空格分隔 |分隔 自定义
"""
"""
结果排序 按响应速度(从快到慢)
匿名度 高匿名
代理协议 HTTP
#http://dev.kuaidaili.com/api/getproxy/?orderid=123112322452122&num=30&b_pcchrome=1&b_pcie=1&b_pcff=1&protocol=1&method=2&an_ha=1&sp1=1&quality=1&sort=1&sep=2
"""
proxyip_d = {}
def gen_proxyip_dict_qps(
url_proxyip='http://dev.kuaidaili.com/api/getproxy/?orderid=123112322452122&num=proxyip_num&b_pcchrome=1&b_pcie=1&b_pcff=1&protocol=1&method=2&an_ha=1&sp1=1&quality=1&sort=1&sep=2',
proxyip_num=30, peroid_seconds=300):
global proxyip_d
url = url_proxyip.replace('proxyip_num', str(proxyip_num))
# floating point number
# Return the current time in seconds since the Epoch.
current_time = time.time()
if current_time - proxyip_d['last_request_timestamp'] > peroid_seconds:
try:
r = requests.get(url)
proxyip_d['last_request_timestamp'] = int(time.time())
if r.status_code == 200:
# 不校验返回结果,假设合法且可用
l = r.text.split('\n')
proxyip_d['ip_list'] = [i for i in set(l)]
except Exception as e:
## log
s = '%s%s' % ('', e)
def fetch_one_proxyip(url_proxyip='http://dev.kuaidaili.com/api/getproxy/?orderid=123112322452122&num=proxyip_num',
proxyip_num=30, peroid_seconds=300):
global proxyip_d
if 'ip_list' not in proxyip_d:
proxyip_d['ip_list'] = []
if 'last_request_timestamp' not in proxyip_d:
proxyip_d['last_request_timestamp'] = 0
gen_proxyip_dict_qps(url_proxyip=url_proxyip, proxyip_num=proxyip_num, peroid_seconds=peroid_seconds)
# 根据商家返回结果的排序规则,优先使用前ip
try:
r = proxyip_d['ip_list'][0]
del proxyip_d['ip_list'][0]
except Exception as e:
gen_proxyip_dict_qps(peroid_seconds=0)
r = 'localhost'
print(e)
print(proxyip_d['ip_list'])
print(r)
# r = 'localhost'
return r
from selenium import webdriver
from bs4 import BeautifulSoup
import json
import time
from selenium.webdriver.common.proxy import *
f, s_l = 'biz0.txt', []
with open(f, 'r', encoding='utf-8') as fo:
for i in fo:
s_l.append(i.replace('\n', ''))
#browser = webdriver.Chrome().minimize_window()
# def spider_l_t_w(s_wd='长尾词'):
# #global browser
# # browser = webdriver.Chrome()
#
# myproxyip = fetch_one_proxyip() # IP:PORT or HOST:PORT
#
# chrome_options = webdriver.ChromeOptions()
# chrome_options.add_argument('--proxy-server=%s' % myproxyip)
#
# # chrome = webdriver.Chrome(chrome_options=chrome_options)
# # chrome_options = Options()
# # chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
# browser = webdriver.Chrome(chrome_options=chrome_options)
#
# url_seed = 'https://m.baidu.com/s?word=s_wd'
# url_seed='http://www.zzyjschina.com.cn/shenzhen.html'
# # url_seed = 'https://www.baidu.com/s?word=s_wd'
#
# url_seed = url_seed.replace('s_wd', s_wd)
# print(url_seed)
# #browser.set_window_size(30, 30)
#
# browser.get(url_seed)
# # time.sleep(2)
# # browser.minimize_window()
# rd = BeautifulSoup(browser.page_source, 'html.parser').find_all('a', class_='rw-item')
# res_d_l = [{'contents': d.contents, 'href': d.attrs['href']} for d in rd]
# browser.quit()
# #browser.close()
# return res_d_l
def spider_l_t_w(s_wd='长尾词'):
#global browser
# browser = webdriver.Chrome()
myproxyip = fetch_one_proxyip() # IP:PORT or HOST:PORT
# chrome_options = webdriver.Firefox()
# chrome_options.add_argument('--proxy-server=%s' % myproxyip)
#
# # chrome = webdriver.Chrome(chrome_options=chrome_options)
# # chrome_options = Options()
# # chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
# browser = webdriver.Chrome(chrome_options=chrome_options)
myProxy =fetch_one_proxyip()
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': myProxy,
'ftpProxy': myProxy,
'sslProxy': myProxy,
'noProxy': '' # set this value as desired
})
browser = webdriver.Firefox(proxy=proxy)
print(browser)
url_seed = 'https://m.baidu.com/s?word=s_wd'
# url_seed='http://www.zzyjschina.com.cn/shenzhen.html'
# url_seed = 'https://www.baidu.com/s?word=s_wd'
url_seed = url_seed.replace('s_wd', s_wd)
print(url_seed)
#browser.set_window_size(30, 30)
browser.get(url_seed)
# time.sleep(2)
# browser.minimize_window()
rd = BeautifulSoup(browser.page_source, 'html.parser').find_all('a', class_='rw-item')
res_d_l = [{'contents': d.contents, 'href': d.attrs['href']} for d in rd]
browser.quit()
#browser.close()
return res_d_l
save_c, save_limit, fw = 0, 30, open('biz0.res.txt', 'a', encoding='utf-8')
for i in s_l:
try:
d = spider_l_t_w(i)
s = json.dumps(d, ensure_ascii=False)
except Exception as e:
s = e
s = '%s\n%s\n\n' % (i, s)
fw.write(s)
save_c += 1
if save_c == save_limit:
fw.close()
fw = open('biz0.res.txt', 'a', encoding='utf-8')
d = 9
-- google 不能
-- firefox ok
myProxy = fetch_one_proxyip() proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': myProxy,
'ftpProxy': myProxy,
'sslProxy': myProxy,
'noProxy': '' # set this value as desired
})
browser = webdriver.Firefox(proxy=proxy)
print(browser)
url_seed = 'https://m.baidu.com/s?word=s_wd'
url_seed = url_seed.replace('s_wd', 'fddf')
print(url_seed)
browser.set_window_size(30, 30)
try:
browser.get(url_seed)
except Exception as e:
print('---------', e)
代理ip proxy的更多相关文章
- 用代理IP进行简单的爬虫——爬高匿代理网站
用西刺代理网站的IP爬高匿代理网站 import re import _thread from time import sleep,ctime from urllib.request import u ...
- Python3网络爬虫(四):使用User Agent和代理IP隐藏身份《转》
https://blog.csdn.net/c406495762/article/details/60137956 运行平台:Windows Python版本:Python3.x IDE:Sublim ...
- Python3网络爬虫(3):使用User Agent和代理IP隐藏身份
Python版本: python3 IDE: pycharm2017.3.3 一.为何要设置User Agent 有一些网站不喜欢被爬虫访问,所以会检测对象,如果是爬虫程序,他就会不让你访问,通过设置 ...
- python爬虫学习(3):使用User-Agent和代理ip
使用User-Agent方法一,先建立head,作为参数传进去 import urllib.requestimport json content=input("请输入需要翻译的内容:&quo ...
- 使用User Agent和代理IP隐藏身份
一.为何要设置User Agent 有一些网站不喜欢被爬虫程序访问,所以会检测连接对象,如果是爬虫程序,也就是非人点击访问,它就会不让你继续访问,所以为了要让程序可以正常运行,需要隐藏自己的爬虫程序的 ...
- python扫描proxy并获取可用代理ip
今天咱写一个挺实用的工具,就是扫描并获取可用的proxy 首先呢,我先百度找了一个网站:http://www.xicidaili.com 作为例子 这个网站里公布了许多的国内外可用的代理的ip和端口 ...
- python扫描proxy并获取可用代理ip列表
mac或linux下可以work的代码如下: # coding=utf-8 import requests import re from bs4 import BeautifulSoup as bs ...
- go colly proxy 代理ip 动态 ip
package main import ( "fmt" "github.com/gocolly/colly" "github.com/gocolly/ ...
- 利用代理IP池(proxy pool)搭建免费ip代理和api
先看这里!!!---->转载:Python爬虫代理IP池(proxy pool) WIIN10安装中遇到的问题: 一.先安装Microsoft Visual C++ Compiler for P ...
随机推荐
- 洛谷 1067 NOIP2009 普及组 多项式输出
[题解] 一道简单的模拟题.需要判一些特殊情况:第一项的正号不用输出,x的一次项不用输出指数,系数为0的项不用输出等等,稍微细心一下就好. #include<cstdio> #includ ...
- luogu2485 [SDOI2011]计算器 poj3243 Clever Y BSGS算法
BSGS 算法,即 Baby Step,Giant Step 算法.拔山盖世算法. 计算 \(a^x \equiv b \pmod p\). \(p\)为质数时 特判掉 \(a,p\) 不互质的情况. ...
- 创意、实现和合作:一次原创H5的尝试
3月的某一天需求同学说:我们想做一个爆款的回流H5. 好的事实上并没有这么夸张. 不过我们确实是第一次真正意义上做这样一个以互动展示为主要形式.以传播和拉回流为主要目的的H5. 虽然最后也没有成为真正 ...
- python类中__unicode__和__str__方法的妙用
在python类中有个__str__的特殊方法,该方法可以使print打印出来的东西更美观,在类里就可以定义,如下代码: class Test: def __init__(self, name, jo ...
- zoj 2736 Daffodil number
Daffodil number Time Limit: 2 Seconds Memory Limit: 65536 KB The daffodil number is one of the ...
- Linux基础之重定向|grep
重定向 > :覆盖输出>> :追加输出 2> :重定向错误输出2>> : 追加方式 &> : 重定向标准输出或者错误输出 ...
- 可拔插的 IOC 容器
可拔插的 IOC 容器 于是我打算自己实现一个这样的 bean 容器. 但在实现之前又想到一个 feature: 不如把实现 bean 容器的方案交给使用者选择,可以选择使用 bean 容器,也可以就 ...
- CODEVS5565 二叉苹果树
n<=100个点的根为1的二叉树,树边上有苹果,求保留Q<=n条边的最多苹果数. 树形DP,f[i][j]--节点i为根的子树保留j条边最优方案,f[i][0]=0,f[i][j]=max ...
- PHP的资源类型
PHP的资源类型 php的资源类型 常见的有:打开文件.数据库连接.图形画布等. 常用操作:创建.使用.释放. 以文件操作为示例: //文件路径 $file_url = './data.txt'; / ...
- webmagic使用手册
https://my.oschina.net/flashsword/blog/180623 重点 SeleniumDownloader 对于一些Javascript动态加载的网页,仅仅使用http模拟 ...