代理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 ...
随机推荐
- POJ 3310 Caterpillar(图的度的判定)
题意: 给定一幅图, 问符不符合一下两个条件: (1) 图中没有环 (2)图中存在一条链, 点要么在链上, 要么是链上点的邻居. 分析: 建图,记录度数, 去掉所有度为1的点, 然后看看剩下是否是有2 ...
- 内置函数--map,filter,reduce
一.map class map(object): """ map(func, *iterables) --> map object Make an iterator ...
- Kubernetes集群中修复状态为NotReady的节点
度个假回来发现自己集群中的节点都挂了,全部是NotReady状态 但是除了.10节点外,其他主机并没有挂,可以远程连接上, 那就考虑是kubernetes系统的问题 解决的方法是重启kube-prox ...
- poj 2337 && zoj 1919 欧拉回路+连通性判断
题目要求按字典序排列,而且可能有重边 所以一开始就将数组从大到小排列,那么我将字符串加入链表时就会令小的不断前移,大的被挤到后面 这里有一点问题就是我一开始使用的是qsort: int cmp(con ...
- POJ 1080 Human Gene Functions 【dp】
题目大意:每次给出两个碱基序列(包含ATGC的两个字符串),其中每一个碱基与另一串中碱基如果配对或者与空串对应会有一个分数(可能为负),找出一种方式使得两个序列配对的分数最大 思路:字符串动态规划的经 ...
- ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
1:操作设置取消自动锁屏: setting-->power--->never 2: 设置自动锁屏快捷键: 快捷键设置一般在setting-->devices--->keybo ...
- oracle 启动监听报错TNS-12547: TNS:lost contact
https://blog.csdn.net/liqfyiyi/article/details/7534018
- HDU 6441 费马大定理+勾股数
#include <bits/stdc++.h> #define pb push_back #define mp make_pair #define fi first #define se ...
- EclipseEE的Web开发环境配置(使用Tomcat作为Web服务器)
进行JavaWeb开发,我们总共需要5个步骤:JDK的安装与配置:Tomcat的安装:EclipseEE的安装与配置:创建工程;编写代码并运行.安装的三个软件在版本和适用构架上要一致.当JDK是32位 ...
- powershell 通过SMTP发送邮件
一直以来就用.net的方式发送邮件.由于powershell自带的方式用起来easy出错.且比較简单,近期看到一些人也反应使用中遇到麻烦. #定义函数 function sendmail($maila ...